質問:
Guzzle を使用して JSON データを含む POST リクエストを正しく送信するにはどうすればよいですか?以下のコードでは、内部サーバー エラー応答が返されます:
$request = $this->client->post(self::URL_REGISTER, [ 'content-type' => 'application/json', ], [json_encode($_POST)]);
回答:
Guzzle バージョン 5 以降を使用すると、POST リクエストで JSON データを送信できます。次のように:
use GuzzleHttp\Client; $client = new Client(); // Use GuzzleHttp\RequestOptions::JSON $response = $client->post('url', [ GuzzleHttp\RequestOptions::JSON => ['foo' => 'bar'], ]); // or use 'json' $response = $client->post('url', [ 'json' => ['foo' => 'bar'], ]);
JSON リクエストの詳細については、Guzzle ドキュメントを参照してください。オプション。
以上がGuzzle を使用して JSON データを投稿するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。