使用DOM读取RSS内容时出错

时间:2011-12-02 04:52:45

标签: php rss

我正在使用PHP XML DOM来阅读RSS Feed的内容。它在我的本地服务器上工作正常,但它提供的托管服务器错误如下

Warning: DOMDocument::load() [(B)domdocument.load]: URL file-access is disabled in the server configuration in ....

在搜索该问题后,我发现托管服务器通常禁用该功能file_access。 在不更改服务器配置的情况下阅读RSS内容的替代方法是什么。

这是我的代码段。

function readRSS ($rssURL, $entryno)
{
    //$xml ="http://feeds.feedburner.com/OnlyMyHealth-Diabetes";
     $xmlDoc = new DOMDocument();
     $xmlDoc->load($rssURL);
}

1 个答案:

答案 0 :(得分:1)

你可以使用非常强大的cURL,并且可能会启用(尽管你总是可以在你的主机上测试)

这里有一个教程: http://ditio.net/2008/06/19/using-php-curl-to-read-rss-feed-xml/

但基本上你做的事与你的DOMDocument()方法类似,但是使用cURL。

<强>更新

您也可以将RSS源转发到本地文件夹,并在本地文件上使用DOMDocument,因为它听起来只是其禁用的URL(远程文件)。本地可能工作正常。