問題:
如何使用 Guzzle 正確發送 包含 JSON 資料的請求?下面的程式碼會導致內部伺服器錯誤回應:
$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'], ]);
Guzzle 文件提供了有關JSON 請求的更多詳細資訊選項。
以上是如何使用 Guzzle 發布 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!