在不发出HTTP请求的情况下获取Wordpress RSS提要

时间:2014-06-05 14:06:03

标签: php xml wordpress curl rss

我正在尝试获取我的博客的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请求的情况下访问Feed?

我已尝试直接访问该网址(例如/home/example.com/blog/feed/atom),但未找到任何内容,因为它需要正确的请求才能生成XML RSS Feed。我也尝试过CURL请求,但结果相同。

这是一个棘手的问题!谢谢你的帮助!

注意:我的解决方案需要在非WP页面上运行。

1 个答案:

答案 0 :(得分:0)

某些托管服务提供商可能允许您通过其管理控制台设置CRON作业,而无需访问命令行。在这种情况下,您可以使用WP-CLI命令检索提要的输出,并使用类似">的内容将其保存到文件中。 FILENAME.TXT"在命令的最后。

见这里:http://wp-cli.org/ 可能在这里:http://wp-cli.org/commands/eval-file/