Yakın zamanda yapılan bir projede, bir müşterinin üyelik sitesinde premium bir mesaj olarak metin mesajları göndermek için bir çözüm bulmam istendi. Bu daha önce yaptığım bir şey değil, aynı şeyi yapmak isteyenler için topladığım tüm bilgileri tek bir basit öğretici olarak derleyeceğimi düşündüm.
Ücretsiz Seçenek - E-posta
Henüz bilmiyorsanız, metin mesajları çoğu cep telefonu operatörüne e-posta ile gönderilebilir. Örneğin, ben bir AT & T müşterisiyim. Kendime telefon olmadan kısa mesaj göndermek için gmail'i açabilir ve bir e-posta gönderebilirim: [e-posta korumalı] Metin mesajını tıpkı başka bir mesajda yaptığım gibi alırdım.
Bunu PHP'ye uygulamak, gerçek kod açısından yeterince kolaydır. Posta işlevi hileyi oldukça güzel yapacak. Numaranız elinizin altındaysa ve numaranın kullandığı taşıyıcıyı biliyorsanız, cep telefonu operatörüne buradan bakabilirsiniz. Kendime bir mesaj göndermek o kadar kolaydı:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Bu bir metindir"; $ gönderildi = posta ("[email korumalı] $ carrier", "Test", $ message); echo $ gönderildi? "Posta gönderildi": "Posta gönderilmedi"; // posta (e-posta adresi, konu, vücut); // konu gerekli değildir ve istenirse boş bırakılabilir
Ancak bu, ikilemleri yaratabilir. Hem numarayı hem de cep telefonu operatörünü bilmenizi gerektirir. Numara taşınabilirliği ile cep telefonu taşıyıcısı değişebilir ve bir kullanıcı bu bilgiyi size bildirmedikçe, operatörlerinin değiştiğini bilmenin bir yolu yoktur. Bu seçenek bizim için mümkün değildi, çünkü bizler, taşıyıcıları değiştirdiler ya da durum ne olursa olsun, kusursuz bir şekilde çalışması gerekti. Numaramız olsaydı, ihtiyacımız olan tüm bilgiler bu. Kullanıcıdan o kadar güncel bilgi sahibi olmasını istemek çok fazla soruyordu.
Ben sadece kendim için bir çeşit bildirim hizmeti oluşturmak istiyor olsaydım, metin mesajları göndermek için yararlı bir yol olduğunu görebiliyordu. Yani günlük cron scriptlerimden biri başarısız olduysa, bu satırlardaki bir şey. Bu, sadece birkaç kullanıcıdan daha büyük bir çözüm için ölçeklenebilir güvenilir bir çözüm değildir.
Ücretli Seçenek - SMS Ağ Geçitleri
Dışarıda farklı fiyatlandırma noktaları ve API'lar bulunan çok sayıda SMS ağ geçidi var. SMS ağ geçitleri özgür değildir, ancak işin yapılmasının daha güvenli ve güvenilir bir yolunu sağlarlar. Yaklaşık bir yıl önce bu konuda biraz araştırma yaptım ve Twilio adı sıkışmıştı. Kullanmakta olduğum kişiler ve hızlı ve kolay bir öğretici aşağıda. Metin mesajı başına 1 sente, ucuza değil, başarmaya çalıştığımız şey için çok makul.
Twilio ile nasıl kısa mesaj gönderilir
İlk önce onlarla bir hesaba ihtiyacınız olacak, bu yüzden kaydolmaya gidin. Aşağıdaki uygun değişkenlere bağlayabileceğiniz bir kullanıcı kimliği ve kimlik doğrulama jetonu sağlanacaktır. Ardından, resmi Twilio PHP kütüphanesini buradan indirin.
// Resmi Twilio PHP kütüphanesini içerecek şekilde 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // twilio services class $ client = new Services_Twilio ($ AccountSid, $ AuthToken) yeni bir örneğini bildirmek; $ mynumber = "##########"; $ to = "##########"; $ body = "bu bir metin mesajı"; $ client-> account-> sms_messages-> oluştur ($ from, $ to, $ body); // işte! mesajı gönderildi
Herhangi bir ölçek için, Twilio gibi bir ağ geçidi kullanmanızı tavsiye ederim. Taşıyıcıyı takip etme konusunda endişelenmenize gerek yok ve tecrübelerime göre son derece güvenilir. Herhangi bir geri bildirim veya öneri, aşağıdaki yorumlarda bana bildirin.