Почему alexa api вдруг перестает работать на моем живом сервере?

Я использую Alexa API в PHP, чтобы получить рейтинг сайтов. API работал довольно хорошо несколько дней назад, но вчера он внезапно перестает работать. API, кажется, не дает мне желаемого результата, а только ошибку.

Моя работа в контексте к посту Получение данных Alexa. У меня есть некоторые сомнения, что мы могли бы исчерпать заданный лимит (25K / день, но не уверен; я слышал это где-то еще). Но я также подозреваю, что мы не можем потреблять такое огромное количество запросов.

Код API работает на моем локальном хосте без каких-либо проблем. Поэтому я думаю, что Amazon / Alexa могли заблокировать IP моего живого сервера. Могут ли они сделать? Какие есть другие варианты использования Alexa API? Хуже всего то, что на данный момент в сети нет доступных документов. Как я могу заставить его работать снова на моем живом сервере?

Мой код API приведен ниже:

// Get Alexa Data
$url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=" . $domain;
$response = simplexml_load_file($url);

// If you don't know when/where <POPULARITY> may be, you should use XPath to find it
//$popularity = $response->xpath("//SD/POPULARITY")[0];
// It will return a list of SimpleXMLElements,
$response_array = $response->xpath("//SD[POPULARITY]")[0];

$alexa = json_decode(json_encode($response_array), true);

echo "<pre>";
print_r($alexa);
echo "</pre>";

$global_rank = isset($alexa['POPULARITY']['@attributes']['TEXT']) ? number_format($alexa['POPULARITY']['@attributes']['TEXT']) : "N/A";
$country_rank = isset($alexa['COUNTRY']['@attributes']['RANK']) ? number_format($alexa['COUNTRY']['@attributes']['RANK']) : "N/A";
$country = isset($alexa['COUNTRY']['@attributes']['NAME']) ? $alexa['COUNTRY']['@attributes']['NAME'] : "N/A";

Я получаю только «N / A» вместе с Notice: Undefined offset: 0 in...

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector