La première chose que je d essayer est fo renseignez-vous sur les bibliothèques et essayez de comprendre exactement ce qui se passe dans le contexte d'un abonné exactement. Ce devrait être vraiment simple de construire un script qui gère tout cela ensemble.
Une demande d'abonné doit faire 2 choses:
- Reconnaissez le susbcription: le moyeu vérifiera l'intention du susbcriber. C'est une requête GET
- Traiter les pings entrants. C'est une demande POST.
Alors commençons:
- Mettez un script quelque part sur le web (il doit être accessible derrière un pare-feu) qui doit être la balle pour traiter les requêtes GET à partir du centre.Assurez-vous qu'il que fait écho à la
hub.challenge
param qu'il pénètre dans le corps de la réponse et retourne 200.
- Envoyer les éléments suivants de ligne de commande:
curl -X POST http://pubsubhubbub.appspot.com/ -d'hub.mode=subscribe' -d'hub.verify=sync' -d'hub.topic=http://the.feed.url' -d'hub.callback=http://the.script.url' -D-
- Vous devriez voir une demande de vérification entrant sur le script. Idéalement (si vous avez suivi l'étape 1, il doit écho à la hub.challenge et retourner une 200.
Si cela était bien la demande boucle que vous envoyez devrait vous dire que le centre a rendu un 204. Si vous obtenez toute autre chose, vérifier le corps de la réponse, il vous indiquera ce qui a mal tourné.
plus tard ...
- Votre script obtenir une requête POST. Ceci est une notification de nouveau contenu!
- Analyser le corps brut (XML) de cette requête POST, il contient le flux, onl y avec les nouvelles entrées.
- Faire tout ce qui doit être fait avec le contenu analysé (sauvegarder dans une base de données ... etc).
J'espère que cela aide. Vous pouvez also use this tool pour déboguer votre abonnement de vous avez besoin d'aide.
Une erreur 409 est un * conflit * et - dans pubsubhubbub - se produit lorsque la vérification d'abonnement échoue –
OK, j'ai ouvert la prime, mais je ne peux pas éditer la question de @ddluis, donc je vais demander ici. Et comment exactement mettre en œuvre ce - http://github.com/lxbarth/PuSHSubscriber/ classe? Je ne comprends pas cette partie: Intégration avec les applications hôtes – lam3r4370