繁体   English   中英

使用CURL击中API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM