我正在尝试获取我的博客的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页面上运行。
答案 0 :(得分:0)
某些托管服务提供商可能允许您通过其管理控制台设置CRON作业,而无需访问命令行。在这种情况下,您可以使用WP-CLI命令检索提要的输出,并使用类似">的内容将其保存到文件中。 FILENAME.TXT"在命令的最后。
见这里:http://wp-cli.org/ 可能在这里:http://wp-cli.org/commands/eval-file/