gpt4 book ai didi

php - 如何实现 PubSubHubbub?

转载 作者:可可西里 更新时间:2023-11-01 12:30:32 26 4
gpt4 key购买 nike

我想知道如何实现 PubSubHubbub在 PHP 站点中。我不明白。你能解释一下吗?我不明白。发布者通知订阅者和订阅者 - 我的网站?

    <?php

// simple example for the PHP pubsubhubbub Subscriber
// as defined at http://code.google.com/p/pubsubhubbub/
// written by Josh Fraser | joshfraser.com | josh@eventvue.com
// Released under Apache License 2.0

include("PuSHSubscriber.php");

$hub_url = "http://pubsubhubbub.appspot.com";
$callback_url = "url to my site?";

$feed = "feed link";

// create a new subscriber
$s = new Subscriber($hub_url, $callback_url);

// subscribe to a feed
$s->subscribe($feed);
// unsubscribe from a feed
//$s->unsubscribe($feed);

?>

或者我应该在 $hub_url 上发布我的中心?

最佳答案

看起来您是订阅者,这意味着您希望在提要更新时收到通知。这是过程:

  1. 找到中心 url。应该有一个 <link> (或 <atom:link> )提要中具有 rel="hub"的元素。 href 包含集线器的 url。那里有许多不同的枢纽!

  2. 实现回调 url。当有新内容可供您使用时,该 url(必须可从外部访问(因此,不是本地主机!)将由集线器调用。它还应该实现验证机制(见下文)

  3. 执行对集线器的订阅请求:这是对集线器 URL 的 POST 请求(请参阅 1.),其中包含以下参数:hub.topic= hub.callback= hub.mode =subscribe hub.verify=sync(保持同步,因为它更容易调试)。

  4. 集线器将向您的回调发送验证请求,其中包含 hub.verify_token 参数。然后,您的应用必须回显此参数才能验证订阅。

  5. 如果一切正常,集线器将返回 204,您就可以开始了。如果没有,它将返回 4XX,您应该检查正文,因为它包含失败的指示。

  6. 稍后,一旦订阅被确认,您将收到正文中包含更新内容的 POST 请求

  7. (每天都要重新订阅,具体时间以hub告诉你的为准)

看起来您使用的是现有库。它应该实现上面的所有步骤。然而,了解引擎盖下发生的事情很重要,因此您可能想要自己实现它。没那么复杂。确保您的回调可从“外部”访问并检查 $s->subscribe($feed);实际上并没有返回订阅的结果,因为它会有所帮助。

如果您需要更完整的 PubSubHubbub 教程,check this one .

祝你好运!

关于php - 如何实现 PubSubHubbub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3847043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com