【发布时间】:2014-06-05 14:06:02
【问题描述】:
我正在尝试获取我博客的 RSS 提要并在 PHP 中对其进行操作。 Accord to the documentation,所有Wordpress博客的XML feed都可以在这个地址下载:
http://www.example.com/feed/atom/
我编写了一些简单的代码,在测试服务器上运行良好,但在我的托管服务器上无法运行:
$feedUrl = 'http://www.example.com/blog/feed/atom/';
$rawFeed = file_get_contents($feedUrl);
$feedXML = new SimpleXmlElement($rawFeed);
这是因为我的托管服务提供商阻止脚本将 HTTP(端口 80)连接回运行它们的同一台服务器。
如何在不向同一服务器发出 HTTP 请求的情况下访问提要?
我尝试直接访问 URL(即 /home/example.com/blog/feed/atom),但没有找到任何内容,因为它需要正确的请求才能生成 XML RSS 提要。我也尝试过 CURL 请求,但得到了相同的结果。
这是一个棘手的问题!感谢您的帮助!
注意:我的解决方案需要在非 WP 页面上运行。
【问题讨论】:
-
这可能会为您指明正确的方向:bavotasan.com/2010/display-rss-feed-with-php
-
谢谢,但问题似乎出在主机上。
-
可能的解决方案:我可以设置一个 CRON 作业来将 XML RSS 写入服务器上的文件,并在本地访问它吗?
标签: php xml wordpress curl rss