私は多くのRSSフィードを解析するプロジェクトに取り組んでいますが、PHPでPubSubHubbubAPIを使用する方法についてのドキュメントが不十分なSuperfeedrを発見しました。
誰かが私に良いチュートリアルやそれを使ってフィードを購読する方法の例を教えてもらえますか?
ありがとうございました、
私は多くのRSSフィードを解析するプロジェクトに取り組んでいますが、PHPでPubSubHubbubAPIを使用する方法についてのドキュメントが不十分なSuperfeedrを発見しました。
誰かが私に良いチュートリアルやそれを使ってフィードを購読する方法の例を教えてもらえますか?
ありがとうございました、
$x=json_decode(file_get_contents("php://input")); //for recieving new data.
私は前にそこにいました。結論は次のとおりです。 1. サーバー上に PHP ファイルを作成し、たとえば endpoint.php という名前を付けて、ファイルの URL がhttp://yoursite.com/endpoint.phpのようになるようにします。
PHP ファイルは、フィードの購読/購読解除という 2 つのことを行う必要があります。この場合、ファイルに (のみ) 書き込む必要があるのは、hub_challenge だけです。
(if(isset($_Get["hub_challenge"])){
echo $_Get["hub_challenge"];
return;}//to ensure that it only echo the hub_challenge}
フィードの購読に成功したら、スーパーフィーダーから新しい RSS コンテンツを (自動的に受信) する必要があります。PHPを使用すると、このようなコンテンツを受け取るはずです
$x=json_decode(file_get_contents("php://input"));
$x now is an array of new contents.you should do what ever you want with this array.
--the file endpoint should be like
if(isset($_Get["hub_challenge"])){
echo $_Get["hub_challenge"];return;
}else{
$x=json_decode(file_get_contents("php://input"));
//then loop through it or what ever you want
}
RSS リンクを追加する方法は非常に簡単です。画面の右上にあるアカウント リンクから superfeedr.com にアクセスし、それをクリックしてダッシュボードを選択するだけです。
xmpp をクリックすると、すべてのフィードのリストが表示されます。新しいフィードを追加することもできます。
RSS リンク (http://example.com/rss.xml) とコールバック (endpoint.php) ファイル ( http://yoursite.com/endpoint.phpなど) を入力します。
PHPコードで(任意のphpファイルに)追加する場合は、ドキュメントに記載されているように、GETリクエストでcurl呼び出しを行います。