我试图使用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