首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >api集成php curl

api集成php curl
EN

Stack Overflow用户
提问于 2011-10-25 18:13:40
回答 3查看 12.8K关注 0票数 4

我正在尝试集成一个API,在API集成说明中它显示了以下内容:

代码语言:javascript
复制
GET /offers.json or /offers.xml
Headers: API-KEY={your_key}, API-LOGIN={your_login}

卷曲示例:

代码语言:javascript
复制
curl https://api.thewebsite.com/v1/offers.json -H 'API-KEY:
1a2b3c4d5e6f7g8h9i' -H 'API-LOGIN: 1a2b3c4d5e6f7g8h9i'

我尝试过使用下面的cURL代码,但没有成功。至于GET方法,我不知道如何将API键& API登录作为标题传递。

代码语言:javascript
复制
$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;
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-25 18:32:40

需要使用冒号作为键和值之间的分隔符来指定HTTP标头,而不是等号。试试这个:

代码语言:javascript
复制
$header = array('Content-Type: application/xml', 'API-KEY: 1a2b3c4d5e6f7g8h9i', 'API-LOGIN: 1a2b3c4d5e6f7g8h9i');
票数 5
EN

Stack Overflow用户

发布于 2011-10-25 18:44:18

您可以从curl中获得一些调试信息,并查看哪些不适用于您:

代码语言:javascript
复制
print "<pre>\n";
print_r(curl_getinfo($curl));  // get error info
echo "\n\ncURL error number:" .curl_errno($curl); // print error info
echo "\n\ncURL error:" . curl_error($ch); 
print "</pre>\n";
curl_close($curl); // close curl session

请确保在关闭并终止curl对象之前调用它。

票数 0
EN

Stack Overflow用户

发布于 2019-02-28 07:32:49

试试以下几个-

代码语言:javascript
复制
print "<pre>\n";
print_r(curl_getinfo($curl));  // get error info
echo "\n\ncURL error number:" .curl_errno($curl); // print error info
echo "\n\ncURL error:" . curl_error($ch); 
print "</pre>\n";
curl_close($curl); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7893861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档