【发布时间】:2011-12-15 04:24:59
【问题描述】:
我正在尝试集成 API,并且在 API 集成说明中显示以下内容:
GET /offers.json or /offers.xml
Headers: API-KEY={your_key}, API-LOGIN={your_login}
CURL 示例:
curl https://api.thewebsite.com/v1/offers.json -H 'API-KEY:
1a2b3c4d5e6f7g8h9i' -H 'API-LOGIN: 1a2b3c4d5e6f7g8h9i'
我尝试使用下面的 cURL 代码但没有成功。至于 GET 方法,我不知道如何将 API KEY & API LOGIN 作为 headers 传递。
$header = array('Content-Type: application/xml', 'API-KEY=1a2b3c4d5e6f7g8h9i', 'API-LOGIN=1a2b3c4d5e6f7g8h9i');
$url = "https://api.thewebsite.com/v1/offers.xml";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
$xml = curl_exec($curl);
curl_close($curl);
print $xml;
【问题讨论】:
-
执行该 curl 脚本时会发生什么?
-
我收到了 Invalid API key 错误,这可能是由于使用了 = 而不是 : 正如 Kaivosukeltaja 指出的那样。
标签: php api curl http-headers