我使用PHP XML DOM来读取RSS提要的内容。它在我的本地服务器上工作得很好,但主机服务器给出的错误如下
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);
}
您可以使用cURL,它非常强大,并且可能会被启用(尽管您总是可以在您的主机上进行测试)
这里有一个教程:http://ditio.net/2008/06/19/using-php-curl-to-read-rss-feed-xml/
但基本上你做了类似于DOMDocument()
的方法但是用了cURL
您也可以将RSS提要卷曲到本地文件夹,并在本地文件上使用DOMDocument,因为它听起来像是唯一禁用的URL(远程文件)。