[英]API hit using CURL
尝试使用CURL访问API时,我可以从浏览器访问API。 但是无法使用curl从相同的api(使用相同的API密钥)获取数据。
我收到此错误。 403 Qps开发人员
请让我知道这可能是什么原因。
较早时它正在工作。 我在过去2天里都遇到这个问题。
请检查以下代码:
$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;
Qps表示每秒查询
例如,您是否反复循环卷曲服务器? 尝试在每次通话后添加一个暂停,看看是否可行。
该错误通常表示您经常访问服务器(例如,开发人员每秒超过允许的查询次数)。 放慢代码的速度,增加一些延迟。在浏览器中,您是手动进行的,因此它可能比您的代码慢很多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.