如何使用 Guzzle 以 JSON 格式發送 POST 請求

更新時間:2024-04-02 07:35:26

問題闡述

有人知道使用 Guzzle post JSON 的正確方法嗎?

$request = $this->client->post(self::URL_REGISTER,array(
                'content-type' => 'application/json'
        ),array(json_encode($_POST)));

我從服務器收到 internal server error 響應.它使用 Chrome Postman 工作.

精準答案

對于Guzzle <= 4:

這是一個原始的發布請求,因此將 JSON 放入正文中解決了問題

$request = $this->client->post(
    $url,
    [
        'content-type' => 'application/json'
    ],
);
$request->setBody($data); #set body!
$response = $request->send();