API使用CURL命中

时间:2011-12-22 08:07:47

标签: php curl

尝试使用CURL访问API 我可以从浏览器访问API。 但无法从相同的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;

2 个答案:

答案 0 :(得分:3)

Qps表示每秒查询次数

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

答案 1 :(得分:2)

该错误通常表示您经常访问服务器(即开发人员每秒允许的查询次数)。减慢你的代码速度,加入一些延迟。在浏览器中,你是手动完成的,所以它可能比你的代码慢一点。