Php TwitterAPI可从本地主机工作,但不能从远程主机工作

Php TwitterAPI可从本地主机工作,但不能从远程主机工作,php,twitter,Php,Twitter,在我的远程Web主机上运行以下代码时,继续获取无法打开流 $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它每次都工作 有什么想法吗 编辑:它适用于以相同方式访问的其他两

在我的远程Web主机上运行以下代码时,继续获取
无法打开流

$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
它每次都工作

有什么想法吗


编辑:它适用于以相同方式访问的其他两个提要(新闻(谷歌)和博客)。

默认情况下,Twitter支持本地主机。在localhost之外,在twitterapi中,您必须将domain设置为要使用小部件的域

例如,我这样做:

*.stewardxpress.com,*.ihnbc.com

可以包括多个用逗号分隔的域。当你在这些域上使用小部件时,twitter会识别它。除此之外,它只能识别本地主机

我希望这对你有帮助

编辑 我把你的剧本从头到尾写了一遍

$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限制正在发挥作用。我正在本地主机上进行测试

当我测试remote时,我发现它失败了。这就是为什么:

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

您可以看到http://wrapper在服务器中被禁用。所以你有一个服务器问题。用服务器主机解决这个问题。联系管理员。或者您的主要选项是cURL。

确保服务器上安装了DOMXML?是否有效?cURL是否有效。你知道为什么文件内容不会吗?他没有使用小部件;他在做服务器端API调用对不起,我的错!我知道Twitter现在有域名限制。我可能会抽出时间来看看服务器端的API,谢谢大家的评论,只是使用cURL,因为它似乎可以做到这一点。但如果能确切地知道是什么导致文件内容失败的话,那就太好了,以防我以后遇到类似的问题。不客气。我只知道twitter具有跨域安全性。以后我得找时间查一下原因