我很难设置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。