首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CURL的API命中

使用CURL的API命中
EN

Stack Overflow用户
提问于 2011-12-22 16:07:47
回答 2查看 1.9K关注 0票数 0

我正在尝试使用CURL访问API,我可以从我的浏览器访问API。但是无法使用curl从相同的API (使用相同的API密钥)获取数据。

我得到了这个错误。403开发人员超过Qps

请让我知道这可能是什么原因。

早些时候,它是有效的。我在过去的两天里一直在面对这个问题。!!

请检查以下代码:

代码语言:javascript
复制
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.perfb.com/api/api.php?requestmethod=json&responsemethod=xml');

curl_setopt($ch, CURLOPT_TIMEOUT, 900);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vJson);

$response = curl_exec($ch);
$info = curl_getinfo($ch);
echo '<pre>';
print_r($info);exit;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-22 16:11:57

这个错误通常意味着你访问服务器的频率太高了(比如开发者每秒允许的查询次数)。放慢你的代码,增加一些延迟。在浏览器中,你是手动完成的,所以它可能比你的代码慢得多。

票数 2
EN

Stack Overflow用户

发布于 2011-12-22 16:14:15

Qps表示每秒查询次数

例如,您是否在循环中使用curl重复访问服务器?尝试在每次调用后添加暂停,看看是否有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8600976

复制
相关文章

相似问题

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