我正在使用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);
}
答案 0 :(得分:1)
你可以使用非常强大的cURL,并且可能会启用(尽管你总是可以在你的主机上测试)
这里有一个教程: http://ditio.net/2008/06/19/using-php-curl-to-read-rss-feed-xml/
但基本上你做的事与你的DOMDocument()
方法类似,但是使用cURL。
<强>更新强>
您也可以将RSS源转发到本地文件夹,并在本地文件上使用DOMDocument,因为它听起来只是其禁用的URL(远程文件)。本地可能工作正常。