Yeni bir projede müşterinin üyelik sitesinde premium bir özellik olarak metin mesajları göndermek için bir çözüm bulmam istendi. Bu daha önce yapmış olduğum bir şey değil, ama aynı şeyi yapmak isteyenler için topladığım tüm bilgileri basit bir derste derleyeceğimi düşündüm.
Ücretsiz Seçenek - E-posta
Zaten bilmiyorsanız, kısa mesajlar çoğu e-posta yoluyla çoğu cep telefonu operatörüne gönderilebilir. Mesela ben bir AT&T müşterisiyim. Telefonum olmadan kendime bir kısa mesaj göndermek için, gmail'i açabilir ve bir e-posta gönderebilirim: Kısa mesajı başka bir mesajda olduğu gibi alırdım.
Bunu PHP'ye uygulamak gerçek kod açısından yeterince kolaydır. Posta işlevi hile oldukça güzel yapacak. Numaranızı elinizde bulunduruyorsanız ve numaranın kullandığı taşıyıcıyı biliyorsanız, cep telefonu operatörünü buradan arayabilirsiniz. Kendime bir mesaj göndermek, bu kadar kolaydı:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Bu bir metindir"; $ sent = mail ("$ taşıyıcı", 'Test', $ mesaj); echo $ gönderildi? "Posta gönderildi": "Posta gönderildi değil"; // posta (e-posta adresi, konu, kurum); // konu gerekli değildir ve istenirse boş bırakılabilir
Ancak bu ikilemler yaratabilir. Hem telefon numarasını hem de cep telefonu operatörünü bilmenizi gerektirir. Numara taşınabilirliği sayesinde, cep telefonu operatörü değişebilir ve bir kullanıcı bu bilgileri size bildirmezse, operatörlerinin değiştirildiğini bilmenin hiçbir yolu olmaz. Bu seçenek bizim için mümkün değildi, çünkü taşıyıcıları değiştirdiler ya da durum ne olursa olsun, kusursuz bir şekilde çalışması gerekiyordu. Numaramız olsaydı, ihtiyacımız olan tüm bilgi buydu. Kullanıcının bundan daha fazla bilgi saklamasını istemek çok fazla şey istiyordu.
Bunun kendim için bir tür bildirim hizmeti kurmayı amaçlıyorsam kısa mesaj göndermenin yararlı bir yolu olduğunu görebiliyordum. yani eğer günlük cron komut dosyalarımdan biri başarısız olmuşsa, bu satırlar boyunca bir şeyler. Bu, yalnızca birkaç kullanıcıdan daha büyük herhangi bir çözüm için ölçeklenebilir, güvenilir bir çözüm değildir.
Ücretli Seçenek - SMS Ağ Geçitleri
Farklı fiyatlandırma noktaları ve API'leri olan çok sayıda SMS geçidi var. SMS ağ geçitleri ücretsiz değildir, ancak işin yapılması için daha güvenli ve güvenilir bir yol sağlar. Bu konuda bir yıl önce biraz araştırma yaptığımı ve Twilio isminin sıkışıp kaldığını hatırladım. Kullanmayı bıraktığım kişi onlardı ve hızlı ve kolay bir öğretici aşağıda. Metin mesajı başına 1 kuruşa mal oldular, en ucuzuna değil, başarmaya çalıştığımız şey için çok makul.
Twilio ile bir metin mesajı nasıl gönderilir?
Öncelikle onlarla bir hesaba ihtiyacınız olacak, o yüzden kayıt olun. Aşağıdaki uygun değişkenlere ekleyebileceğiniz bir kullanıcı kimliği ve kimlik doğrulama jetonu sağlanacaktır. Sonra, resmi Twilio PHP kütüphanesini buradan indirin.
// resmi Twilio PHP kütüphanesini içeren “Services / Twilio.php”; $ accountid = "#######"; $ token = "#######"; // twilio services sınıfının yeni bir örneğini ilan edin $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "###########"; $ to = "##########"; $ body = "bu bir metin mesajıdır"; $ client-> account-> sms_messages-> create ($ 'dan, $' a, $ body); // işte! mesajı gönderildi
Herhangi bir ölçek ölçeği için Twilio gibi bir ağ geçidi kullanmanızı öneririm. Taşıyıcıyı takip etme konusunda endişelenmenize gerek yok ve deneyimlerime göre çok güvenilirler. Herhangi bir geri bildirim veya öneri, aşağıdaki yorumlarda bana bildirin.