[英]Laravel Guzzle post request
我在設置Guzzle
標頭時遇到麻煩。
try {
$res = $client->post($apiURL,
[
'headers' => [
'Content-Type' => 'application/json',
'accept' => 'application/json',
'Authorization' => 'Bearer ' . $token,
],
'body' => \GuzzleHttp\json_encode([
'query' => 'xxxyyy'
])
]
);
} catch (\GuzzleHttp\Exception\ClientException $e) {
dd($e->getResponse()->getBody()->getContents());
}
我從服務器收到需要檢查訪問令牌的響應,盡管在執行相同請求時它在郵遞員中傳遞得很好。 當我檢查Chrome檢查器時
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
我嘗試直接在new Client()
構造函數中設置標頭,但得到的響應相同。
使用的軟件包: use GuzzleHttp\\Client;
從您的問題尚不清楚,這是什么問題。
通常,使用form_params
選項傳遞application/x-www-form-urlencoded
主體,使用json
選項傳遞application/json
主體。 Content-Type
標頭將自動設置。
似乎需要發送表單,但是您正在發送JSON。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.