GuzzleHttpを使用してフォームデータを送信する方法


  1. GuzzleHttpをインストールします。Composerを使用して以下のコマンドを実行します。
composer require guzzlehttp/guzzle
  1. GuzzleHttpを使用してフォームデータを送信するために、次のようなコードを使用します。
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
$client = new Client();
try {
    $response = $client->request('POST', 'http://example.com/endpoint', [
        'form_params' => [
            'key1' => 'value1',
            'key2' => 'value2',
            // 追加のフォームデータをここに追記することができます
        ]
    ]);
    echo $response->getBody();
} catch (RequestException $e) {
    echo 'エラーが発生しました: ' . $e->getMessage();
}

上記のコードでは、Clientクラスを使用して新しいHTTPクライアントを作成しています。requestメソッドを使用してPOSTリクエストを送信し、form_paramsキーを使用してフォームデータを指定します。追加のフォームデータがある場合は、form_params配列に追記してください。

  1. 上記のコードを適宜変更して、実際のエンドポイントURLとフォームデータを指定してください。必要に応じて、他のオプションやヘッダーも指定できます。

これで、GuzzleHttpを使用してフォームデータを送信する方法がわかりました。上記のコードを基にして、実際の要件に合わせてカスタマイズしてください。