我正在尝试使用CURL访问API,我可以从我的浏览器访问API。但是无法使用curl从相同的API (使用相同的API密钥)获取数据。
我得到了这个错误。403开发人员超过Qps
请让我知道这可能是什么原因。
早些时候,它是有效的。我在过去的两天里一直在面对这个问题。!!
请检查以下代码:
$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;发布于 2011-12-22 16:11:57
这个错误通常意味着你访问服务器的频率太高了(比如开发者每秒允许的查询次数)。放慢你的代码,增加一些延迟。在浏览器中,你是手动完成的,所以它可能比你的代码慢得多。
发布于 2011-12-22 16:14:15
Qps表示每秒查询次数
例如,您是否在循环中使用curl重复访问服务器?尝试在每次调用后添加暂停,看看是否有效。
https://stackoverflow.com/questions/8600976
复制相似问题