2010-11-20 1 views
0

私は現在、iTunesのAPIから上位10曲を取得しようとしているが、それは私に次のエラーを与えている:読書iTunesのトップ10のAPI PHPのリダイレクトリミットエラー

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

おかげ

編集:それは時にはうまくいくように見えて、次にランダムに他の時間を止めるようです。

答えて

1

これは非常に一般的な問題だと思われます。そのエラー文字列を検索すると、何千ものウェブサイトがまったく同じエラーを吐き出してしまうので、あなたのものではなくiTunesのものと思われます。

これを念頭に置いて、XMLが正常に読み込まれたかどうかを確認するチェックを入れ、そうでない場合は、iTunesサーバーから最後に成功したプルのキャッシュバージョンを表示する。正確にはの修正プログラムではありません。、サードパーティーのエラーのようなものに対処するには、より多くの対処方法があります。