繁体   English   中英

如何加载php呈现的RSS提要的内容?

[英]How do I load the contents of an rss feed rendered by php?

Wordpress正在http://myurl.com/feed/rss/上呈现RSS feed,但是当然那里实际上没有文件。 我正在编写一个脚本来读取和呈现RSS,但是由于XML实际没有文件,因此无法以XML格式加载“文件”。 我写:

$rss = simplexml_load_file('/news/feed/rss/');

我得到这个错误:

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "/news/feed/rss/"

即使使用file_get_contents也给我这个错误:

警告:file_get_contents(/ news / feed / rss /)[function.file-get-contents]:无法打开流:没有这样的文件或目录

该文件不存在,因为该URL被重定向,但是您正在尝试将其作为文件进行访问。 假设您拥有正确的fopen包装器(每个人都这样做),请尝试使用simplexml打开url:

$rss = simplexml_load_file('http://myurl.com/news/feed/rss/');

最好的方法是使用Curl( http://us2.php.net/manual/en/book.curl.php )加载外部内容,因为您可以使用标头等进行操作,它还支持重定向等。

例如,如果将mod_security安装在apache上-您将无法在不传递用户代理标头等的情况下获取内容,但是Curl一定会提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM