2017-06-25 87 views
0

我無法設置我的Guzzle標題。Laravel 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;

回答

0

這不是從你的問題,是什麼問題不清楚。

一般來說,使用the form_params option可以通過application/x-www-form-urlencoded正文和json選項來通過application/json正文。 Content-Type標題將自動設置。

看來需要發送一個表單,但是您要發送一個JSON。