簡體   English   中英

Laravel Guzzle發布請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM