2017-03-25 81 views
1

我有一個PHP文件使用example.php並將該文件L之內當升訪問我的網頁瀏覽器已進入下面GuzzleHTTP:POST請求神奇地變成GET請求給我「不允許的方法」

$client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr']], ['json' => $post_data]); 

代碼測試要求本地主機:8000 /使用example.php

我得到405 GET不允許的錯誤,同時請求想提出一個POST請求

做錯誤在這裏我究竟L·

我使用Apache服務器,GuzzleHTTP 6,PHP 5.6

+0

你在運行什麼服務器和框架?有關您的環境的一些基本信息將有所幫助 – peter

+0

我正在使用Apache服務器,GuzzleHTTP 6,PHP 5.6 –

回答

0
<?php $client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr'],'body'=>$post_data]]); 

你有4個參數,方法應該是3個參數:

  1. 方法
  2. URI
  3. 選項陣列。
+0

這不是問題,因爲請求通過語法沒有任何問題。 –

+0

什麼是第四個參數? – 4EACH

+0

第四個參數是發送到API請求的POST數據,它在JSON中 –