2013-07-07 3 views
1

J'utilise https://pubsubhubbub.appspot.com/ pour m'abonner aux flux via l'implémentation du protocole PubSubHubHub.PHP - Mise à jour du flux d'analyse de PubSubHubHub AppSpot Protocol

Je suis abonné au sujet de la nécessaire page suivante: https ://pubsubhubbub.appspot.com/subscribe

J'ai reçu la vérification de l'abonnement, et je répondais avec succès hub.challenge reçu dans _GET $ paramètres. J'ai vu mes journaux de serveur Web, il montre que la demande POST de notifications envoyées centre Fron: http://i.stack.imgur.com/LH44O.png

J'ai ma configuration de code, qui stocke toutes les paires clé => valeur de $ _POST et $ _GET dans mon DB. Il a été testé et fonctionne parfaitement bien.

Q: Y a-t-il un moyen de savoir comment le concentrateur envoie le flux de notification? (ce n'est pas dans GET ou POST à ​​coup sûr) et comment je peux l'analyser en PHP?

J'ai aussi étudié le brouillon de travail du protocole, incapable de trouver quelque chose qui pourrait fonctionner. J'ai également cherché dans les exemples de code, trop de code complexe et cela n'a aucun sens pour moi, comment je peux le traduire en code simple d'analyse PHP. (Je pense que des liens vous aider)

https://code.google.com/p/pubsubhubbub/wiki/SubscriberClients

https://code.google.com/p/pubsubhubbub/source/browse/

Répondre

1

Je heureusement eu le temps de faire quelques recherches sur ce problème et aussi trouvé des résultats pertinents qui ont aidé. Je veux juste partager les résultats ici, afin que tous ceux qui suivent à l'avenir puissent trouver une solution à ce problème. Le hub PubSubHubHub.AppSpot envoie instantanément une notification de mise à jour du flux via POST avec une partie du flux mis à jour dans le corps du texte. Ainsi, il devient facile d'obtenir le flux mis à jour et d'analyser dans n'importe quelle langue. Juste extraire le corps de la page et analyser RSS-xml présent comme texte du corps.

j'ai écrit en PHP script suivant pour obtenir le texte d'alimentation mis à jour:

$request_body = @file_get_contents('php://input');

Le $request_body contient RSS-XML pour l'alimentation mis à jour. Traitez-le et stockez les informations que vous voulez dans le flux RSS-xml.

Merci.

lien de référence: (qui m'a suggéré solution simple) Pubsubhubbub subscriber callback implementation in PHP

Questions connexes