2013-02-26 170 views
0

在遠程主機上運行以下代碼時,請繼續收到failed to open streamtwitter api從本地主機上運行,​​但不能從遠程主機運行

$feed = simplexml_load_string(file_get_contents('http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=kratteteast&count=1'), 'SimpleXMLElement', LIBXML_NOCDATA); 

localhost它每次都有效。

任何想法?

編輯:它適用於2種其他飼料(新聞(谷歌)和博客)訪問相同的方式。

+0

確定DOMXML安裝在服務器上? – 2013-02-26 15:31:00

+0

['cURL'](http://www.php.net/curl)是否工作? – h2ooooooo 2013-02-26 15:38:14

+0

捲曲確實有效。任何想法爲什麼file_get_contents不會? – mistenkt 2013-02-26 15:44:20

回答

0

Twitter默認支持localhost。在localhost之外,在twitter api中,您必須將域設置爲您使用該窗口小部件的域。

例如,我這樣做:

* .stewardxpress.com,* .ihnbc.com

你可以包括由逗號分隔的多個領域。當您在這些域上使用小部件時,Twitter會識別它。除此之外,它只會識別localhost。

我希望這可以幫助你。

編輯

我從我的結尾跑過你的腳本。

$feed = simplexml_load_string(file_get_contents('http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=kratteteast&count=1'), 'SimpleXMLElement', LIBXML_NOCDATA); 
      print_r ($feed) ; 

它返回:

SimpleXMLElement Object ([@attributes] => Array ([version] => 2.0) [channel] => SimpleXMLElement Object ([title] => Twitter/KrattetEast [link] => http://twitter.com/KrattetEast [description] => Twitter updates from Tornekrattet Øst/KrattetEast. [language] => en-us [ttl] => 40 [item] => SimpleXMLElement Object ([title] => KrattetEast: @Erlendnr Kanskje her: http://t.co/mZ05VHkIxz [description] => KrattetEast: @Erlendnr Kanskje her: http://t.co/mZ05VHkIxz [pubDate] => Wed, 27 Feb 2013 14:51:08 +0000 [guid] => http://twitter.com/KrattetEast/statuses/306778498259902464 [link] => http://twitter.com/KrattetEast/statuses/306778498259902464))) 

檢查你的PHP安裝和配置。查看您的遠程服務器是否以任何方式阻止了跨域訪問,或者相同的Twitter限制正在發揮作用。我從localhost測試。

當我測試遠程時,我失敗了。這就是爲什麼:

file_get_contents(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 

你可以看到在服務器中禁用了http://封裝。所以你有一個服務器問題。修正這與服務器主機。聯繫管理員。或者你的主要選項是cURL。

+0

他沒有使用小部件;他正在做一個服務器端API調用 – SLaks 2013-02-26 16:43:25

+0

對不起,我的不好!我知道Twitter現在有域限制。我可能有時間看看服務器端API – 2013-02-26 17:02:03

+0

感謝評論傢伙,只是使用cURL,因爲它似乎有伎倆。但是,如果確切知道是什麼讓file_get_contents失敗了,以防萬一我稍後碰到類似的問題,那就太好了。 – mistenkt 2013-02-27 15:29:25

相關問題