我試圖使用cURL從PHP進行API調用。授權標頭未使用PHP cURL設置
這是我的代碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/api/");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('sql' => $sql)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: MY-API-KEY'));
$response = curl_exec($ch);
curl_close($ch);
看來,如果授權頭未設置。我嘗試過Google,在那裏有人說頭沒有被正確識別。誰能幫忙? 我的代碼在沒有授權的情況下可以用於API調用。
UPDATE: 通過調用命令行工具捲曲的命令:
curl -H 'Authorization: MY-API-KEY'...
一切正常。
我對PHP cURL的反饋是「訪問被拒絕」。
我運行代碼瓦特/ PHP 5.4 - Authorization-Header/is/set(我查閱了http://www.nirsoft.net/utils/smsniff.html)。所以我想這個問題在API方面。祝你好運! – 2014-09-26 13:28:18
你得到了什麼'$ response'?同時檢查'curl_error()'。 – 2014-09-26 13:41:40
我沒有收到來自cURL的錯誤消息,但我從API獲取「拒絕訪問」。 – user809829 2014-09-28 09:00:31