Öğreticiler

Webhook mesajlarını alma ve işleme

 

Bir webhook ile bir işlem botunda bir şey olduğunda bildirim alabilirsin. Bu eğitimde, web kancanı nasıl doğrulayacağını ve API'dan web kancası mesajlarını almaya ve işlemeye nasıl başlayacağını öğreneceksin. Bu eğitimde web kancamızı oluşturmak için PHP dilini kullanacağız, ancak elbette web kancanı başka herhangi bir programlama dilinde de oluşturabilirsin. Web kancası mesajlarını gönderebileceğimiz bir genel sunucuya ihtiyacın olacak ve genel sunucunun bir SSL sertifikası ile korunması ve https üzerinden erişilebilir olması gerekiyor. Ayrıca Cryptohopper üzerinde bir uygulamaya ihtiyacın olacak, henüz bir uygulama oluşturmadıysan, lütfen Uygulamalar bölümüne git ve ilk uygulamanı oluştur.

Web kancanı hazırlama

Web kancanı yapılandırıp uygulamana bağlamadan önce, web kancanı sunucunda hazırlayacağız. Aşağıdaki PHP kodunu kopyala ve sunucunun genel klasörüne yerleştir. Ona webhook.php adını verelim.


Uygulama gizli değişkenini ve doğrulama kodu değişkenini ayarladığından emin ol. Uygulama gizli kodu, uygulamanı düzenlediğinde bulunabilir ve doğrulama kodu istediğin herhangi bir şey olabilir. Web kancanı doğrulamak istediğinde ihtiyacın olacağından, doğrulama kodunu hatırladığından emin ol.

Web kancanı uygulamanızda yapılandırma

Sunucunda bir web kancası oluşturduğuna göre, web kancanı uygulamanızda yapılandırabiliriz. Uygulamalar bölümüne git, uygulamanı seç ve "webhook" sekmesine tıkla. "Webhook ekle" üzerine tıkla ve web kancası URL'nizi (https ile) girmeye başla. Ardından, abonelikleri seçerek hangi tür mesajları almak istediğini yapılandırabilirsin. Son olarak, sunucunda PHP kodunda girdiğin doğrulama kodunu girmen gerekir, tam olarak eşleşmesi gerekir. Doğrula ve kaydet'e tıkla, web kancan şimdi bağlı web kancaları listesinde görünmelidir.

Web kancası mesajları alma

Örnekteki PHP kodu yalnızca web kancası mesajlarını yansıtmak ve yazdırmak üzere tasarlandığından, web kancası kodunun çalışıp çalışmadığını hemen göremeyeceksin. Bu nedenle, web kancası mesajlarını e-postaya iletmek veya örneğin mesajları bir veritabanına kaydetmek için PHP kodunda bazı ayarlamalara ihtiyacımız var. Karar senin, web kancası mesajlarıyla ne yapmak istediğin sana kalmış.

Web kancası mesajlarını basitçe bildirimler olarak e-postana iletmek için, aşağıdaki örnekteki PHP kodunu kullanabilir ve ayarlayabilirsin.

'.$message['type'];
            $email_message .= 'Başlık:
'.$message['title']; $email_message .= '

'; $email_message .= 'Mesaj:
'.$message['message']; mail($send_to_email, $subject_email, $email_message); } } }else{ // unkown type echo 'Bilinmeyen web kancası mesaj türü.'; } }else{ //invalid signature echo 'Geçersiz imza.'; } ?>

Yukarıdaki örnekteki değişkenleri ihtiyaçlarına göre düzenlediğinden emin ol. Web kancalarının olanakları hakkında daha fazla bilgiye ihtiyacın varsa, lütfen daha fazla bilgi için Web kancaları API dokümantasyonunu kontrol et.