Laravel Guzzle post request



我很难设置Guzzle标头。

try {
    $res = $client->post($apiURL,
        [
            'headers' => [
                'Content-Type' => 'application/json',
                'accept' => 'application/json',
                'Authorization' => 'Bearer ' . $token,
            ],
            'body' => GuzzleHttpjson_encode([
                'query' => 'xxxyyy'
            ])
        ]
    );
} catch (GuzzleHttpExceptionClientException $e) {
    dd($e->getResponse()->getBody()->getContents());
}

我从服务器得到我需要检查访问令牌的响应,尽管在执行相同的请求时,邮递员在邮递员中均处于良好状态。检查Chrome检查员时,我会得到

Content-Type:application/x-www-form-urlencoded; charset=UTF-8

我直接在new Client()构造函数中设置标头,但我得到了相同的响应。

使用的软件包:use GuzzleHttpClient;

从您的问题中不清楚,问题是什么。

通常,使用form_params选项通过application/x-www-form-urlencoded主体和json选项通过application/json主体。Content-Type标头将自动设置。

似乎需要发送表格,但是您正在发送JSON。

最新更新