Dalam proyek baru-baru ini saya diminta untuk mencari solusi untuk mengirim pesan teks sebagai fitur premium di situs keanggotaan klien. Ini bukan sesuatu yang pernah saya lakukan sebelumnya, tapi saya pikir saya akan mengkompilasi semua informasi yang saya kumpulkan menjadi satu tutorial sederhana bagi mereka yang ingin melakukan hal yang sama.
Opsi Gratis - E-mail
Jika Anda belum tahu, pesan teks sebenarnya dapat dikirim melalui e-mail ke sebagian besar operator telepon seluler. Sebagai contoh, saya adalah pelanggan AT & T. Untuk mengirim sendiri pesan teks tanpa telepon, saya bisa membuka gmail, dan mengirim email ke: [email protected] Saya akan mendapatkan pesan teks seperti saya ingin pesan lainnya.
Menerapkan ini ke PHP cukup mudah dalam hal kode aktual. Fungsi email akan melakukan trik dengan baik. Jika Anda memiliki nomor Anda berguna dan tahu operator nomor yang digunakan, Anda dapat mencari operator telepon seluler di sini. Untuk mengirim pesan ke saya sendiri, itu semudah:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Ini adalah teks"; $ sent = mail ("[email protected] $ carrier", 'Test', $ message); echo $ terkirim? "Email terkirim": "Mail NOT sent"; // mail (alamat e-mail, subjek, badan); // subjek tidak diperlukan dan dapat dikosongkan jika diinginkan
Ini dapat menciptakan dilemnas. Ini mengharuskan Anda mengetahui nomor telepon AND operator seluler. Dengan portabilitas nomor, operator telepon seluler dapat berubah, dan kecuali pengguna memberi tahu Anda tentang informasi ini, Anda tidak akan tahu cara operatornya berubah. Opsi ini tidak layak bagi kami karena kami membutuhkannya untuk bekerja dengan sempurna tidak masalah jika mereka mengubah operator atau apa pun kasusnya. Jika kami memiliki nomornya, itu semua informasi yang kami butuhkan. Meminta pengguna untuk menyimpan lebih banyak informasi daripada yang terbaru meminta terlalu banyak.
Saya bisa melihat ini menjadi cara yang berguna untuk mengirim pesan teks jika saya hanya ingin membuat semacam layanan pemberitahuan untuk diri saya sendiri. yaitu jika salah satu skrip cron harian saya gagal, sesuatu di sepanjang garis tersebut. Ini bukan solusi andal terukur untuk solusi apa pun yang lebih besar daripada hanya beberapa pengguna.
Opsi Berbayar - Gateways SMS
Ada banyak gateway SMS di luar sana, dengan poin harga dan API yang berbeda. Gateway SMS tidak gratis, tetapi mereka menyediakan cara yang lebih aman dan tepercaya untuk menyelesaikan pekerjaan. Saya ingat melakukan penelitian tentang subjek ini sekitar setahun yang lalu dan nama Twilio macet. Mereka yang akhirnya saya gunakan dan tutorial cepat dan mudah di bawah ini. Harganya 1 sen per pesan teks, bukan yang termurah, tapi sangat masuk akal untuk apa yang kami coba capai.
Bagaimana cara mengirim pesan teks dengan Twilio
Anda harus terlebih dahulu memiliki akun dengan mereka, jadi silakan mendaftar. Anda akan diberikan tanda pengguna dan token autentikasi yang dapat Anda masukkan ke variabel yang tepat di bawah ini. Selanjutnya, unduh perpustakaan PHP Twilio resmi dari sini.
// termasuk perpustakaan PHP Twilio resmi termasuk 'Layanan / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // nyatakan instance baru dari kelas layanan twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "ini adalah pesan teks"; $ client-> akun-> sms_messages-> buat ($ from, $ to, $ body); // voila! pesan terkirim
Untuk skala berapa pun, saya sarankan menggunakan gateway seperti Twilio. Anda tidak perlu khawatir tentang melacak operator dan dalam pengalaman saya mereka sangat dapat diandalkan. Umpan balik atau saran apa pun, beri tahu saya di komentar di bawah.