我需要生成RSS提要并获取帖子的标题和URL等。我决定使用Superfeeder。因此,在这种情况下,我是Superfeeder的订户。有一个回调(订阅者URL)字段来获取数据,但我不知道回调文件中应该写什么。我研究了网络上的示例代码,但没有发现任何关于示例代码的信息。顺便说一句,我想用PHP来完成这个过程。所以,如果你知道我需要写什么到这个文件,请评论。
John,我想你明白了……这很好。现在,在你的PHP中写什么:这个回调url(你的PHP文件)将在两种不同的情况下被调用:
- 验证您的意图(确认您想要订阅)
- 通知您新内容
我不是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;
}