我正在尝试从PHP解析wordpress RSS提要。以下在我的本地服务器上工作正常,但不适用于我的网站实际上在的主机。
$url = "../blog/feed/";
$rss = simplexml_load_file($url);
foreach ($rss->channel->item as $item)
{
//Do stuff
}
但是,在托管我的网站的服务器上,我收到错误“I / O警告:无法加载外部实体”
有趣的是,每当我手动将RSS文件保存为xml文件并指向该文件时,一切正常。因此,虽然我可以在每次发布后手动保存并上传xml文件,但我宁愿将其自动化。
我非常感谢你的时间。在此之后我可能会和主持人谈谈这件事。
答案 0 :(得分:2)
我认为../blog/feed/
应该指向一个URL(可能会被mod_rewrite重写)。
如果在脚本中使用相对路径,它们将被视为相对于脚本运行位置的物理(文件系统)路径,而不是相对于浏览器中调用的URL。
指定以http://
开头的完整网址应该会有所帮助。