Ошибка PubSubHubbub для подтверждения подписки - PullRequest
1 голос
/ 23 октября 2010

Я использую этот код:

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

}
$ch = curl_init("http://pubsubhubbub.appspot.com");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,"hub.mode=subscribe&hub.verify=sync&hub.callback=http://rssreaderbg.net/pubsubbub/example/index.php&hub.topic=http://rssreaderbg.net/blog/?feed=comments-rss2");
curl_exec($ch);

file_put_contents("logmeme.txt",$HTTP_RAW_POST_DATA);


?><?php
if(isset($_GET["hub_challenge"])) {
echo $_GET["hub_challenge"];
}
else {

}
$ch = curl_init("http://pubsubhubbub.appspot.com");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,"hub.mode=subscribe&hub.verify=sync&hub.callback=http://rssreaderbg.net/pubsubbub/example/index.php&hub.topic=http://rssreaderbg.net/blog/?feed=comments-rss2");
curl_exec($ch);

file_put_contents("logmeme.txt",$HTTP_RAW_POST_DATA);


?>

Но хаб на pubsubhubbub.appspot.com выдает «Ошибка при попытке подтвердить подписку», почему?

1 Ответ

2 голосов
/ 23 октября 2010

Самое простое решение - попробовать выполнить проверку подписки самостоятельно.Отправьте запрос GET вашему обратному вызову с параметрами, указанными в спецификации , как указано *1001*.Убедитесь, что ваш обратный вызов возвращает 2XX и повторяет только hub.challenge, предоставленный концентратором.

...