相關的錯誤(這顯示在您鏈接到頁面的頁腳)是:
Warning: SimpleXMLElement::__construct(http://twitter.com/users/show/tuscaroratackle.xml) [simplexmlelement.--construct]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home5/tuscaror/public_html/footer.php on line 47
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: I/O warning : failed to load external entity "http://twitter.com/users/show/tuscaroratackle.xml" in /home5/tuscaror/public_html/footer.php on line 47
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home5/tuscaror/public_html/footer.php:47 Stack trace: #0 /home5/tuscaror/public_html/footer.php(47): SimpleXMLElement->__construct('http://twitter....', 0, true) #1 /home5/tuscaror/public_html/index.php(119): include('/home5/tuscaror...') #2 {main} thrown in /home5/tuscaror/public_html/footer.php on line 47
的第一個警告告訴你發生了什麼:「HTTP請求失敗,HTTP/1.1 400錯誤的請求」 。
因此,出於某種原因,您的服務器在向HTTP發送請求以檢索文檔"http://twitter.com/users/show/tuscaroratackle.xml"
時失敗。返回碼是400 Bad Request
。
我剛剛嘗試了來自我的網絡瀏覽器的相同請求,並且它運行良好,所以無論是暫時「外出吃午飯」(時常發生),還是您的服務器的網絡配置都有一些獨特的。我的第一個猜測是,從你的服務器上傳到某個地方,某人已經安裝了一個HTTP代理,它是(出於某種未知的原因)阻止你的請求。
這裏是twitter has to say about it:
400 Bad Request: The request was invalid. An accompanying error message
will explain why. This is the status code will be returned during rate limiting.
Here is twitter's page on Rate Limiting。我懷疑這是你的罪魁禍首。如果您不這麼想,那麼您可以試着將文檔作爲字符串檢索並在之前檢查它,然後嘗試解析它,以便可以看到該消息是什麼。
這是快速和骯髒的,但它會得到的消息,所以你可以看到發生了什麼事情:
$str = file_get_contents('http://twitter.com/users/show/tuscaroratackle.xml');
echo $str;
,可能會由於400響應代碼。如果是這樣,您需要使用php curl來獲得未解析的響應主體。
祝你好運!
來源
2010-10-30 22:26:16
Lee
我一直在開發現場(即大量重新加載) - 它可能與API限制有關嗎? – 2010-10-30 22:17:08
如果您在瀏覽器中打開http://twitter.com/users/show/tuscaroratackle.xml,會發生什麼情況? – 2010-10-30 22:20:29
是的。請參閱下面的答案。 ;-) – Lee 2010-10-30 22:26:57