Чтение Itunes топ 10 API PHP Ошибка перенаправления PHP - PullRequest
0 голосов
/ 20 ноября 2010

В настоящее время я пытаюсь получить 10 лучших песен из itunes api, но выдает следующую ошибку:

DOMDocument::load(http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/topsongs/limit=10/rss.xml) [domdocument.load]: failed to open stream: Redirection limit reached, aborting

теперь это основной код для извлечения

$doc = new DOMDocument();
$doc->load('http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/topsongs/limit=10/rss.xml');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array('title' => $node->getElementsByTagName('title')->item(0)->nodeValue);
array_push($arrFeeds, $itemRSS);
}

если бы кто-нибудь мог помочь, это было бы замечательно: D

Спасибо

edit: иногда кажется, что это работает, а затем случайно останавливается в других случаях.

1 Ответ

1 голос
/ 20 ноября 2010

Кажется, это очень распространенная проблема - поиск по этой строке ошибок приводит к тому, что десятки тысяч веб-сайтов выдают точно такую ​​же ошибку, поэтому я подозреваю, что это на стороне iTunes, а не на вашем.

Имея это в виду, вы можете подумать о том, чтобы поставить проверку, чтобы определить, успешно ли загружен XML, и, если нет, отобразить кэшированную версию последнего успешного извлечения с сервера iTunes. Это не совсем исправление само по себе , скорее, это способ справиться с ошибкой стороннего производителя.

...