我在我的某个应用程序中使用以下代码,需要一些网址中的特定数据。
$url = 'http://twitter.com/#!/rubarrichello';
$sXML = new SimpleXMLElement($url, NULL, TRUE);
$screen_name = $sXML->screen_name;
我只需要从$screen_name
获取$sXML
的值。这个代码在我的本地服务器上工作得很好,而不是在共享服务器上,我检查了php信息文件中的libxml < / p>
它如下:
libXML support active
libXML Compiled Version 2.7.8
libXML Loaded Version 20708
libXML str
eams enabled
我对SimpleXMLElement
的了解非常有限。任何人都可以指导我如何调试这个吗?
共享服务上的PHP版本为5。
答案 0 :(得分:0)
有人可以指导我如何调试吗?
您可以使用file_get_contents($url)
您可能希望对结果运行htmlentities()
,因此您可以echo
将其作为伪HTML。
你会看到fetch工作正常,它只是没有返回你想要的格式。
要做你想做的事,你必须找到正确的URL,它将返回XML(而不是HTML)。从我上面评论中的其他链接来看,它(可能)看起来像是
http://search.twitter.com/search.atom?q=from:rubarrichello&rpp=5
或
...com/search.json?...
用于JSON(然后使用json_decode()
)。但是,我对twitter API不太熟悉,所以你可能需要阅读手册。