2015-01-12 45 views
0

捲曲正常工作:狂飲拋出401或406例外

curl -H "X-ApiToken: myapitoken" https://api.fulcrumapp.com/api/v2/records 

狂飲並不:

$client = new Client(); 
$request = $client->createRequest('GET', "https://api.fulcrumapp.com/api/v2/records"); 
$request->setHeader("X-ApiToken:" , "myapitoken"); 
$response = $client->send($request); 

這401錯誤響應:未授權。這是我第一次使用Guzzle,但在我的搜索中我沒有看到這個錯誤。看起來像一個簡單的請求,所以我不知道它爲什麼失敗。

謝謝!

+0

刪除標題名稱參數中的冒號並重試。 –

+0

我嘗試刪除冒號(我原本應該提到):它將其更改爲406(不可接受)的錯誤。 – deroses

回答

3

我不得不添加另一頭明確地告訴它來處理JSON

$request->setHeader("Accept" , "application/json"); 

感謝您指出的是,401是一個虛假的錯誤 - 真正的錯誤是406,這讓我讀如何實際上解決這個

0

setHeader方法採用不帶冒號的標頭名稱。將"X-ApiToken:"更改爲"X-ApiToken"

+0

我嘗試刪除冒號(我原本應該提到):它將其更改爲406(不可接受)的錯誤。 – deroses