【问题标题】:PHP - Parse feed update from PubSubHubHub AppSpot ProtocolPHP - 从 PubSubHubHub AppSpot 协议解析提要更新
【发布时间】:2013-07-07 21:51:13
【问题描述】:

我正在使用https://pubsubhubbub.appspot.com/ 通过众所周知的 PubSubHubHub 协议实现订阅供稿。

我已从以下页面订阅了所需的主题: https ://pubsubhubbub.appspot.com/subscribe

我收到了订阅验证,并成功回复了 $_GET 参数中收到的 hub.challenge。我已经查看了我的 Web 服务器日志,它显示了从集线器发送的通知的 POST 请求: http://i.stack.imgur.com/LH44O.png

我有我的代码设置,它将来自 $_POST 和 $_GET 的任何键=>值对存储在我的数据库中。它已经过测试,运行良好。

问:有什么要知道的,集线器是如何发送通知源的? (它肯定不在 GET 或 POST 中)以及如何在 PHP 中解析它?

我也研究过协议的工作草案,但无法找出可行的方法。 https://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#contentdistribution

也搜索过代码示例,太多复杂的代码对我来说没有任何意义,我如何将其转换为简单的 PHP 解析代码。 (我认为链接会帮助你)

https://code.google.com/p/pubsubhubbub/wiki/SubscriberClients

https://code.google.com/p/pubsubhubbub/source/browse/

【问题讨论】:

    标签: php websub subscriber


    【解决方案1】:

    幸运的是,我有时间对这个问题进行了更多研究,还发现了一些有帮助的相关结果。只是想在这里分享结果,以便以后关注的任何人都可以找到解决此问题的方法。

    PubSubHubHub.AppSpot 中心通过 POST 即时发送提要更新通知,同时将部分更新提要作为正文的一部分发送。因此,获取更新的提要并以任何语言进行解析变得很简单。只需提取页面正文并将 RSS-xml 解析为正文。

    我在 PHP 中编写了以下脚本来获取更新的提要文本:

    $request_body = @file_get_contents('php://input');

    $request_body 包含用于更新提要的 RSS-xml。处理它,并从 RSS-xml 提要中存储您想要的任何信息。

    谢谢。

    参考链接:(这建议我简单的解决方案) Pubsubhubbub subscriber callback implementation in PHP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2021-09-27
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多