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。
確定DOMXML安裝在服務器上? – 2013-02-26 15:31:00
['cURL'](http://www.php.net/curl)是否工作? – h2ooooooo 2013-02-26 15:38:14
捲曲確實有效。任何想法爲什麼file_get_contents不會? – mistenkt 2013-02-26 15:44:20