Хит API с использованием CURL - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь получить доступ к API, используя CURL Я могу получить доступ к API из моего браузера. Но не может получить данные из того же API (используя тот же ключ API) используя curl.

Я получаю эту ошибку. 403 Developer Over 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;

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Qps означает количество запросов в секунду

Например, вы постоянно нажимаете на сервер с помощью curl в цикле?Попробуйте добавить паузу после каждого вызова и посмотрите, сработает ли это.

2 голосов
/ 22 декабря 2011

Эта ошибка обычно означает, что вы слишком часто заходите на сервер (т. Е. Разработчик выполняет разрешенные запросы в секунду). Замедлите ваш код, добавьте некоторые задержки. В браузере вы делаете это вручную, так что он, вероятно, немного медленнее, чем ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...