1

私は多くのRSSフィードを解析するプロジェクトに取り組んでいますが、PHPでPubSubHubbubAPIを使用する方法についてのドキュメントが不十分なSuperfeedrを発見しました。

誰かが私に良いチュートリアルやそれを使ってフィードを購読する方法の例を教えてもらえますか?

ありがとうございました、

4

4 に答える 4

4
$x=json_decode(file_get_contents("php://input")); //for recieving new data.
于 2012-11-24T20:08:40.180 に答える
1

Superfeedr の API は実際には PubSubHubbub プロトコルであるため、最初のステップは PubSubHubbub を実装する適切な方法を見つけることだと思います。ここには、this onethis oneなどのリンクがいくつかあります。

于 2010-10-17T09:12:56.197 に答える
1

私は前にそこにいました。結論は次のとおりです。 1. サーバー上に PHP ファイルを作成し、たとえば endpoint.php という名前を付けて、ファイルの URL がhttp://yoursite.com/endpoint.phpのようになるようにします。

  1. superfeedr.com でアカウントを作成する必要があります。これにより、ユーザー/パスが提供されます。
  2. 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呼び出しを行います。

于 2012-11-24T20:42:17.307 に答える