我正在寻找一个用PHP编写的独立Pubsubhubbub服务器,我可以用它在本地测试pubsubhubbub实现而无需访问Internet.
我知道PubSubHubBub Hubs和官方集线器列表,但是看不到基于PHP的集线器.我错过了吗?哪一个?
似乎Zend Framework有一些服务器代码,但这只是一个lib而且没有可以开箱即用的服务器.
我现在开始使用Pubsubhubbub(以及所有关于实时的东西),但我在使用Subscriber选项时遇到了麻烦.
我正在尝试用PHP开发一个webapp来:
我验证在PHP中存在一个库到订阅服务器(在Git中),但使用这个库不能使订阅工作(得到409错误!).
我怎样才能做到这一点?
我在使用rails设置启用pubsub的订阅者应用程序时遇到问题.我目前订阅了open hub pubsubhubbub.appspot.com,并且正在接收ping应用程序的端点.(截至目前,我已创建了一个计数器,每当端点被ping时,该计数器都会递增).但我无法理解如何从POST中提取原始POST正文内容.我是pubsub的新手,我很想尝试它.我发现了这篇博文,但它不是特定于语言的.
来源:Joseph Smarr:实施PubSubHubbub订阅者支持:分步指南.http://josephsmarr.com/2010/03/01/implementing-pubsubhubbub-subscriber-support-a-step-by-step-guide/
现在,每当您订阅的博客都有新内容时,您就已经准备好从以太网中获得付费的神奇接收!您将收到对指定回调URL的入站请求,而不会添加任何其他查询参数(即您将知道它是ping而不是验证,因为不会包含任何hub.mode参数).相反,订阅源的新条目将直接包含在请求的POST主体中,请求Content-Type of application/atom + xml for ATOM feed和application/rss + xml for RSS feeds.根据您选择的编程语言,您需要弄清楚如何提取原始POST正文内容.例如,在PHP中,您将打开特殊文件名php:// input来读取它.
任何帮助将不胜感激.
我想知道如何实现使用PubSubHubbub在PHP site.I it.Can你解释我不明白?我不明白.发布者通知订阅者和订阅者 - 我的网站?
<?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);
?>
Run Code Online (Sandbox Code Playgroud)
或者在$ hub_url上我应该发布我的中心?
我不确定最好的堆栈来构建聊天应用程序.目前我正在考虑两个主要选择:
聊天应用程序需要具备以下条件:
这两个选项看起来都是可扩展的,所以我并不担心(我们也考虑在亚马逊的ec2中运行应用程序).我知道有一个项目使用龙卷风构建一个xmpp服务器,但它还没有准备好用于生产,我们的截止日期并不是那么大.基本上我的主要担心是开发的简易性,以后稍后使用pubsubhubbub开发聊天应用程序后悔但我在某处读到PubSubHubbub可能最终取代XMPP,因为REST取代了SOAP - 所以你怎么看?
更新:您是否知道使用支持MUC(公共和私有)和PM的xmpp的任何开源解决方案?
我目前正在构建基于PubSubHubBub协议的实时Web应用程序.但是,我遇到了几个问题.
首先,我正在寻找可以在我的服务器上运行的集线器应用程序.有几个应用程序,但大多数尚未成熟,或者它们不支持0.3规范.官方谷歌中心在Google App Engine上运行,甚至可以在本地执行.不幸的是,"Tasks will not run automatically. Push the 'Run' button to execute each task."
这种行为对于调试和理解工作流非常有用,但在一些实时测试中,最好不要手动调用所有任务.是否有办法调整本地应用程序引擎自动运行任务?
接下来,我有一个关于规范本身的问题.Google参考实现提供了绑定到outpoint uri +的初始发布方法/publish
.但这并没有反映在规格中.
那么有没有可以在本地运行调试的成熟集线器?或者有没有办法配置官方的谷歌应用引擎集线器在本地运行和直接执行任务?
提前致谢
我为自己的存储库创建钩子没有问题,但是,我还没有找到为公共存储库创建这种钩子的方法.
有可能吗?
我正在寻找像PubSubHubbub这样的东西,它不依赖于谷歌应用程序引擎来运行.
我需要的是一个工具,它可以跟踪我大量的rss或atom feed并在更新时发出事件.
我的最终目标是在YouTube用户上传视频时设置Webhook.经过一些研究,我得到了这篇文章.
但是当我到达那个部分时https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID
,我Restricted topic
在尝试订阅Google/SuperFeedr集线器时遇到了错误.我的回调网址也正常运行.
我要订阅的主题是: https://www.youtube.com/xml/feeds/videos.xml?channel_id=UC7T8roVtC_3afWKTOGtLlBA
通过浏览器访问时没有显示任何内容.
难道我做错了什么?我已经挣扎了几个小时了,任何帮助都表示赞赏.谢谢!
更新:我发现了这个,但那些提要没有rel=”hub”
属性,所以如果我想订阅它,可能没用.
为了在频道有新视频时收到通知,我已按照此处的建议实施了Pubsubhubbub协议:https://developers.google.com/youtube/v3/guides/push_notifications
我用于callbackUrl的服务器是一个Node.js应用程序,我使用"pubsubhubbub"包来引导创建和处理任何事件.但无论出于何种原因,服务器都不会再收到任何请求.我已经尝试重新订阅YouTube频道,但没有运气.是否有一个到期日期,之后所有订阅都被删除,以便我需要定期重新订阅?任何帮助将非常感谢.