如何使用订阅者选项?

2024-01-12

我现在开始使用 Pubsubhubbub (以及所有关于实时的东西),但我在使用订阅者选项时遇到了问题。

我正在尝试用 PHP 开发一个网络应用程序:

  1. 订阅 RSS(之前发布的)到 Hub (http://pubsubhubbub.appspot.com/ http://pubsubhubbub.appspot.com/);
  2. 从订阅中心读取通知(更新); 没有成功! :(

我验证存在一个库php 发送给订阅者 http://pubsubhubbub.googlecode.com/svn/trunk/subscriber_clients/php/(在 Git 中),但是 使用此库无法使订阅工作(出现 409 错误!)。

我怎样才能做到这一点?


我尝试的第一件事就是忘记库,并尝试准确理解订阅者上下文中发生的情况。构建一个同时处理所有这些的脚本应该非常非常简单。

订阅者应用程序必须做两件事:

  • 确认订阅:中心将验证订阅者的意图。这是一个 GET 请求
  • 处理传入的 ping。这是一个 POST 请求。

那么让我们开始吧:

  1. 将脚本放在网络上的某个位置(必须可以从防火墙后面访问),该脚本必须能够处理来自集线器的 GET 请求。确保它only呼应hub.challenge它在响应正文中获取并返回 200 的参数。
  2. 从命令行发送以下内容:curl -X POST http://pubsubhubbub.appspot.com/ http://pubsubhubbub.appspot.com/ -d'hub.mode=subscribe' -d'hub.verify=sync' -d'hub.topic=http://the.feed.url' -d'hub.callback=http://the.script.url' -D-
  3. 您应该在脚本上看到传入的验证请求。理想情况下(如果您遵循步骤 1,它应该回显 hub.challenge 并返回 200。

如果一切正常,您发送的curl请求应该告诉您集线器返回了204。如果您收到其他任何信息,请检查响应的正文,它会指示您出了什么问题。

Later...

  1. 您的脚本将收到 POST 请求。这是新内容的通知!
  2. 解析此 POST 请求的原始正文 (XML),它包含提要,仅包含新条目。
  3. 对解析的内容执行任何需要执行的操作(保存到数据库中......等)。

我希望这有帮助。你可以也使用这个工具 https://pubsubhubbub.appspot.com/subscribe要调试您的订阅,您需要帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用订阅者选项? 的相关文章

  • 展平数组:保持索引、值等于数组中的位置

    我在尝试以特定方式展平数组时遇到了一些麻烦 这里有一个print r我想要展平的数组的视图 Array 1 gt Array 8 gt 1 9 gt 2 10 gt Array 15 gt Array 22 gt 1
  • Mysql 将 --secure-file-priv 选项设置为 NULL

    我在 Ubuntu 中运行 MySQL 我在运行特定的查询集时收到此错误 MySQL 服务器正在使用 secure file priv 选项运行 因此无法执行此语句 当我这样做的时候SELECT secure file priv 在我的 m
  • Laravel Eloquent 预加载:加入同一个表两次

    我有一个users表和一个约会桌子 在约会表中 我有两个用户 ID customer id staff id 我想检索所有带有客户姓名和员工姓名的约会 users table id name appointments table id st
  • 获取给定日期时间集的每月第一个星期一

    我需要什么 我有一个特定的日期时间列表 我想获取每个日期时间的第一个星期一 例如 假设给定的日期时间是 2013 07 05 2013 08 05 2013 09 13 etc 我想获得所有这些日期时间的第一个星期一 以便输出结果 2013
  • YUI压缩机或类似的PHP?

    我一直在我的测试服务器上使用 yuicompressor jar 来动态最小化已更改的 JavaScript 文件 现在我已经将网站部署到公共服务器上 我注意到服务器的策略禁止使用 exec 或其等效项 因此我不再执行 java 有没有一个
  • 在 CodeIgniter 中添加新页面

    对于我对 CodeIgniter 和 MVC 系统的无知 我提前表示歉意 我正在帮助一位家庭成员处理他们的商业网站 到目前为止 我已经能够仅通过逻辑来完成大部分所需的更改 但现在我已经走进了死胡同 我不打算继续支持他们 因为我显然不是 Co
  • zend 表单验证

    我想知道 Zend Form 如何验证输入 我的意思是它如何知道要验证哪些输入字段 我查看了 php 全局变量 POST GET 但没有看到任何设置为标识符 例如 的内容 以便了解如何验证 有人能给我推荐一些关于这些东西的指南吗 好吧 找出
  • PHP Github Pull 脚本错误“权限被拒绝(公钥)”

    我已经设置了一个 PHP 脚本来执行 GitHub 拉取 这包含在我的 Github 文件夹中 home mysite public html github github pull php 我的服务器已经有 SSH 公钥 就像我执行git
  • Memcache 不会刷新或清除内存

    我一直在尝试清除我的内存缓存 因为我注意到使用时存储占用了近 30 的服务器内存ps aux 所以我运行了以下 php 代码 memcache new Memcache memcache gt connect localhost 11211
  • 计算 PHP 字符串中特定字符的所有出现次数的最有效方法是什么?

    计算 PHP 字符串中特定字符的所有出现次数的最有效方法是什么 用这个 echo substr count abca a will echo 2
  • 写入 xml 文件时允许的内存大小已耗尽(尝试分配 4459414 字节)[重复] 67108864 字节

    这个问题在这里已经有答案了 可能的重复 php 中允许的内存大小已耗尽 尝试分配 43148176 字节 33554432 字节 https stackoverflow com questions 415801 allowed memory
  • Apache 子进程已退出,状态为 255

    经过大量的搜索 尝试 修复 等待和哭泣 在我放弃之前 我想为这个错误抓住最后的机会 我们正在奔跑Microsoft Windows Server 2012 Apache 2 4 6 Win64 OpenSSL 1 0 1e PHP 5 5
  • 优雅地退出 Laravel 作用域

    我有一个范围 它根据用户角色以限制方式起作用 您可以将一组规则转发到限制数据库最终输出的范围 一个非常简化的角色限制示例 first name foo 只会返回其记录first name开始于foo 这实际上意味着我已禁止具有该角色的用户查
  • 将 Cloudinary 与 spatie/media-library Laravel 包一起使用

    有人使用 Laravel 包 spatie media library 和 Cloudinary 吗 我认为用 Flysystem 来实现它是微不足道的 我实际上使用 Cloudinary 作为带有 silvanite nova field
  • 如何绕过Access-Control-Allow-Origin?

    我正在一个平台上对我自己的服务器进行ajax调用 他们设置了阻止这些ajax调用的平台 但我需要它从我的服务器获取数据以显示从我的服务器数据库检索到的数据 我的 ajax 脚本正在运行 它可以将数据发送到我的服务器的 php 脚本以允许其处
  • 如何从另一个数组值中过滤数组值并返回新数组? [复制]

    这个问题在这里已经有答案了 我有两个数组 all languages and taken languages 第一个包含所有语言 例如 200 种或其他语言 第二个包含之前选择的语言 从 0 到 200 种 我需要删除所有已采用的语言 ta
  • 自定义 WordPress 画廊 html 布局

    当使用默认媒体上传器在 WordPress 中创建图像库时 WordPress 将图像包装在一堆 HTML 标记中 如何在生成之前覆盖它 以便我可以输出所需的标记并更改创建图库布局的方式 目前 WordPress 生成的代码如下 div d
  • 使用 Imagick 动态图像创建/Apache 标头

    在将现有的稳定网站转移到新服务器时 我遇到了一些使用 Imagick 动态创建图像的代码的间歇性问题 该代码解析 GET 查询 例如 example com image php ipid 750123 r 0 w 750 h 1000 然后
  • 创建单个随机 Magento 优惠券

    我遇到了一些麻烦 我想要做的是每次有人订阅我们的时事通讯时 在 Magento 中自动生成一个随机优惠券代码 这张优惠券可减 10 美元 并且有exp 订阅后两周的日期 因此 我正在尝试编写一个简单的脚本 当提交 订阅我们的时事通讯 表单时
  • 我如何向 Windows Server IIS 7 中的文件夹授予权限

    我是 PHP 和 Windows Server 新手 在查看我在 PHP 中创建的表单时遇到以下错误 Error in exception handler The stream or file C inetpub wwwroot wrp a

随机推荐

  • 如何通过应用程序更新设备上的 Android 操作系统

    检查市场 Playstore 中是否有更新的 Android 版本后 有没有办法通过应用程序 使用 Android API 或任何其他 API 更新 Android 操作系统 这里需要支持的用例如下 应用程序启动并检查已安装的Android
  • 使用 active-model-serializers 侧载 JSON 作为可标记标签时出错

    在 Ruby 2 Rails 4 应用程序中 我尝试将acts as taggable on 与active model serializers 结合使用 以创建一个JSON API 该API 将输出我的标签以及其他模型参数 首先是这个问题
  • CLEditor动态添加文本

    我在用着CLEditor http premiumsoftware net cleditor docs GettingStarted html optionalParameters对于我正在开发的网站 我正在尝试使用 jQuery 将动态文
  • 我可以在 C++11 中拥有具有值语义的多态容器吗?

    这是一个续集相关帖子 https stackoverflow com questions 41045 can i have polymorphic containers with value semantics in c这提出了一个永恒的问
  • Rails 5 SQL 注入

    我已经在各种 SO 线程 指南等上读到这个问题有一段时间了 但所有答案都是相互冲突和矛盾的 似乎有很多类似的方法 而且很多答案都说使用不同的方法 sanitize sanitize conditions sanitize sql sanit
  • 使用异步 NSURLConnection 中的数据填充 NSImage

    我在尝试弄清楚如何使用从我的桌面应用程序 不是 iPhone 应用程序 中的异步 NSURLConnection 返回的数据填充 NSImage 时遇到了困难 情况是这样的 我有一个使用自定义单元格的表格 每个自定义单元格中都有一个从 We
  • jQuery 淡入事件?

    当元素淡入时使用 jQuery 是否可以获得某种事件通知 IE 如果有 淡入事件 我会尝试类似的事情 elements delegate selector fadeInEvent function alert someId has fade
  • TypeScript 无法识别我的笑话模拟模块

    假设我有一个index ts这将导入Database ts并运行一些查询 为了测试这个index ts文件 我想模拟Database ts因为我不想连接到任何真实的数据库 这是我的index ts import connect from D
  • 更改 Windows DLL 加载顺序? (加载顺序,不是搜索顺序)

    假设我有一个可执行文件 app exe 我在此可执行文件中使用 2 个不同的第 3 方 DLL foo dll bar dll并且应用程序必须隐式链接到这些 DLL 也就是说我不能使用 LoadLibrary加载它们 注 并不是说我不能打电
  • SQL Server - 是否有一种排序规则可以提供数字的自然顺序?

    我正在使用 SQL Server 2008 我有一个带有 type 列的表VarChar 它当前填充了实际代表数字的字符串 不幸的是 该列必须保留VarChar 1 2 1000 我希望查询该字段的最大数值 但由于这是一个VarChar我得
  • 使用属性过滤 Django-sphinx 结果?

    我正在经历 django sphinx文档 http code google com p django sphinx 看起来它允许您使用过滤搜索结果属性 queryset MyModel search query query results
  • Spring boot数据jpa多个数据源entityManagerFactory错误

    我想在 Spring Boot 中使用两个数据库 这里是代码 第一个数据库配置 Configuration EnableAutoConfiguration EnableJpaRepositories basePackages net ely
  • php echo 输出顺序变化

    希望这是一个简单的修复 出于某种原因 当我运行它时 我正在运行 WordPress 并使用高级自定义字段插件 echo Tickets Start at CA the field price 我得到这个输出 50Tickets Start
  • Caffe 中的批处理模式 - 没有性能提升

    继这个线程 https stackoverflow com q 32504394 1103412我重新实现了图像处理代码 以便一次发送 10 张图像 即我现在将输入 blob 的 num 属性设置为 100 而不是 10 然而 处理这批货所
  • Pandas:如果关键字出现在任何列中,则选择行

    我知道有一个关于在一列中搜索字符串的相关线程 here https stackoverflow com questions 27975069 how to filter rows containing a string pattern fr
  • Tensorflow:无法创建会话

    当我运行我的代码时出现错误 错误是 tensorflow python framework errors impl InternalError 无法创建会话 这是我的代码 coding utf 8 import import checkpo
  • 如何放松到 SwiftUI 中的 MainView

    我找不到从 ViewB 转到 ContentView 而不显示第二个的方法NavigationView在另一个之上NavigationView struct ContentView View var body some View Navig
  • 数据表中的 masterCheckbox

    我正在尝试将 masterCheckbox 添加到 webix 数据表项目中 现在 我得到以下行为 当我单击主复选框时 值重写为 1 或 0 id title checkValue on uncheckValue off template
  • 如何在 Node Express 应用程序中传递对象?

    我正在使用express和node postgres构建一个节点应用程序 https github com brianc node postgres https github com brianc node postgres 我只想构建一次
  • 如何使用订阅者选项?

    我现在开始使用 Pubsubhubbub 以及所有关于实时的东西 但我在使用订阅者选项时遇到了问题 我正在尝试用 PHP 开发一个网络应用程序 订阅 RSS 之前发布的 到 Hub http pubsubhubbub appspot com