在Superfeeder的回调文件中应该写些什么


What should be written in callback file of Superfeedr?

我需要生成RSS提要并获取帖子的标题和URL等。我决定使用Superfeeder。因此,在这种情况下,我是Superfeeder的订户。有一个回调(订阅者URL)字段来获取数据,但我不知道回调文件中应该写什么。我研究了网络上的示例代码,但没有发现任何关于示例代码的信息。顺便说一句,我想用PHP来完成这个过程。所以,如果你知道我需要写什么到这个文件,请评论。

John,我想你明白了……这很好。现在,在你的PHP中写什么:这个回调url(你的PHP文件)将在两种不同的情况下被调用:

  1. 验证您的意图(确认您想要订阅)
  2. 通知您新内容

我不是PHP的人,但我会为你描述的算法

要区分两者,您只需要查看请求的类型即可。如果是GET请求,则是对意图的验证;如果是POST请求,则为新内容的通知。

如果是对内容的验证,您只需要响应作为GET参数提供的hub.challenge(我认为echo $_GET['hub.challenge'];应该有效)。你还应该验证你是否真的想要订阅,但你的应用程序的逻辑和我都不知道(大多数人只是在数据库中查找$_GET['hub.topic'],如果它在那里,就回应挑战。如果没有,就回应其他东西。

如果是新内容的通知,那就有点复杂了。您必须访问HTTP请求的BODY(同样,不确定PHP是如何做到的,但我相信有人可以提供帮助),然后解析它以提取标题和URL,并按照您的意愿进行处理(大多数人会将其保存在数据库中)。

我希望这能有所帮助!

我在php中使用这段代码。希望它能帮助

<?php
  if(isset($_Get["hub_challenge"])){
   echo $_Get["hub_challenge"];
   return;
}