Ben ilk şey d deneyin Kütüphaneler hakkında bir fikir edin ve tam olarak bir abonenin bağlamında neler olduğunu anlamaya çalışın. Bütün bunları birlikte ele alan bir betik oluşturmak gerçekten çok kolay olmalı.
bir abone başvurusu 2 şey yapmanız gerekir:
- susbcription onaylayın: göbek susbcriber amacını doğrular. Bu,
- gelen bir ping isteği ile gelen ping anlaşma. Bu bir POST isteğidir.
Öyleyse başlayalım:
- web üzerinde bir yere bir script koyun göbekten istekleri GET için işlemek için balya olması gereken (bir güvenlik duvarı arkasında erişilebilir olmalıdır).
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-
- Sen senaryo üzerinde gelen doğrulama isteği görmelisiniz: o sadece o yanıtın vücudunda alır ve 200
- komut satırından aşağıdaki Gönder döndürür
hub.challenge
param yankıları emin olun. İdeal (Adım 1 izledi, eğer hub.challenge yankı olmalı ve bu tüm güzel hub bir 204. alırsanız döndüğünü söylemeliyim göndermek bukle istemiyse bir 200
dönmek başka bir şey, tepki gövdesini kontrol, bu neyin yanlış gittiğini gösterir. daha sonra
...
- bir POST isteği alacak Senaryonuz. Bu yeni içeriğin bir bildirimdir!
- Bu POST isteğinin ham gövdesini (XML) ayrıştır, beslemeyi içerir, onl y yeni girişlerle.
- Ayrıştırılmış içerikle yapılması gerekenleri yapın (bir veritabanına kaydedin ... vb.).
Umarım bu yardımcı olur. Aboneliğinizin hatalarını ayıklamak için also use this tool numaralı telefonu kullanabilirsiniz.
A 409 hatası * çakışma * ve - in pubsubhubbub - Abonelik doğrulaması başarısız olduğunda oluşur –
Tamam, ben ödülünü açtım ama @ddluis'in sorusunu düzenleyemem, bu yüzden buraya soracağım. Ve bunu nasıl uygulayacağınız - http://github.com/lxbarth/PuSHSubscriber/ class: Bu kısmı anlamıyorum: Ana bilgisayar uygulamaları ile entegrasyon – lam3r4370