【问题标题】:Getting Wordpress RSS feed without making a HTTP request在不发出 HTTP 请求的情况下获取 Wordpress RSS 提要
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多