使用PHP解析Wordpress RSS:I / O警告:无法加载外部实体

时间:2011-01-04 10:42:03

标签: xml wordpress simplexml php

我正在尝试从PHP解析wordpress RSS提要。以下在我的本地服务器上工作正常,但不适用于我的网站实际上在的主机。


$url = "../blog/feed/"; $rss = simplexml_load_file($url);

foreach ($rss->channel->item as $item) { //Do stuff
}

但是,在托管我的网站的服务器上,我收到错误“I / O警告:无法加载外部实体”

有趣的是,每当我手动将RSS文件保存为xml文件并指向该文件时,一切正常。因此,虽然我可以在每次发布后手动保存并上传xml文件,但我宁愿将其自动化。

我非常感谢你的时间。在此之后我可能会和主持人谈谈这件事。

1 个答案:

答案 0 :(得分:2)

我认为../blog/feed/应该指向一个URL(可能会被mod_rewrite重写)。

如果在脚本中使用相对路径,它们将被视为相对于脚本运行位置的物理(文件系统)路径,而不是相对于浏览器中调用的URL。

指定以http://开头的完整网址应该会有所帮助。