PHPプログラムに関する各種メモ書き

PHPで cURLやfile_get_contents の代わりに GUZZLE を使用してWEBサイトを取得 / 送信する

PHPで WEBサイトを取得するには昔は「cURL」や「file_get_contents」 をしていましたが、GUZZLEを使いましょう。

● GUZZLE

https://packagist.org/packages/guzzlehttp/guzzle

composer require guzzlehttp/guzzle

・GUZZLEを使って GETメソッドでURLからコンテンツを取得する

$url = 'https://YOUR-WEB-SITE/';
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', $url, [
    'verify' => false ,
    'headers' => [
        'User-Agent' => 'YOUR-USER-AGENT',
    ] ,
]);
$html = $res->getBody()->getContents();
echo $html;

・GUZZLEを使って POSTメソッドでフォームパラメーターを送信する

$url = 'https://YOUR-WEB-SITE/';
$client = new \GuzzleHttp\Client(
    [\GuzzleHttp\RequestOptions::VERIFY => false]
);
$client->request('POST', $url, [
    'form_params' => [
        'foo' => 'bar',
        'hogehoge' => ['hoge1', 'hoge2']
    ]
]);

● guzzle の ミドルウェアを使って機能を強化する

https://engineering.otobank.co.jp/entry/2019/07/01/150927

参考サイト : https://qiita.com/yousan/items/2a4d9eac82c77be8ba8b

No.1378
11/11 23:12

edit