2010-11-20 29 views
0

我目前正試圖獲取從iTunes的API排名前10位的歌曲,但它給我下面的錯誤:閱讀iTunes十大熱門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服務器拉取的緩存版本。這不完全是一個修復本身,更多的處理看起來像第三方錯誤的應對方法。