SimpleXMLElement无法在共享服务器上运行

时间:2012-06-27 03:46:29

标签: php xml simplexml

我在我的某个应用程序中使用以下代码,需要一些网址中的特定数据。

$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。

1 个答案:

答案 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不太熟悉,所以你可能需要阅读手册。