2011-03-02 2 views
1

Pubsubhubbub hub.verify가 동기화되어 있습니다. 하지만 "구독 확인 중 오류"라고 표시됩니다. 여기 내 등록 코드입니다 :Pubsubhubbub 가입자 문제

<?php 
if(isset($_GET["hub_challenge"])) { 
exit($_GET["hub_challenge"]);; 

} 

$feeded = $_POST['feed']; 
$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/cssexam/index1.php?url=$feeded&hub.topic=$feeded"); 
curl_exec($ch); 
$conn = mysql_connect("localhost","rssreade_rss","siatsowi"); 
mysql_select_db("rssreade_rss"); 
?> 

내 콜백 코드 :

if(isset($_GET["hub_challenge"])) { 
    file_put_contents("logmeme1.txt",$HTTP_RAW_POST_DATA,FILE_APPEND); 
exit($_GET["hub_challenge"]); 

} 

내 오류의는? the spec에서

답변

1

:

가입자가 hub.topic와 hub.verify_token 보류중인 구독에 해당하거나 수행하기를 원하는 것을 탈퇴 확인해야합니다. 그렇다면 가입자는 hub.challenge 매개 변수와 동일한 응답 본문을 가진 HTTP 성공 (2xx) 코드로 응답해야합니다.

명시 적으로 2xx 헤더를 지정해야 할 수 있습니다. 이것은 내가 사용하는 작업 코드입니다.

if (isset($_GET['hub_challenge'])) { 
    header('HTTP/1.1 204 "No Content"', true, 204); 
    echo $_GET['hub_challenge']; 
    exit; 
} 
관련 문제