Dalam sebuah proyek baru-baru ini saya diminta untuk membuat solusi untuk mengirim pesan teks sebagai fitur premium di situs keanggotaan klien. Ini bukan sesuatu yang pernah saya lakukan sebelumnya, tetapi saya pikir saya akan mengkompilasi semua informasi yang saya kumpulkan menjadi satu tutorial sederhana untuk mereka yang ingin melakukan hal yang sama.
Opsi Gratis - E-mail
Jika Anda belum tahu, pesan teks sebenarnya dapat dikirim melalui email ke sebagian besar operator seluler. Misalnya, saya adalah pelanggan AT&T. Untuk mengirim sendiri pesan teks tanpa telepon, saya dapat membuka gmail, dan mengirim email ke: Saya akan mendapatkan pesan teks seperti halnya pesan lainnya.
Menerapkan ini ke PHP cukup mudah dalam hal kode aktual. Fungsi mail akan melakukan trik dengan cukup baik. Jika Anda memiliki nomor Anda dan mengetahui operator nomor yang digunakan, Anda dapat mencari operator seluler di sini. Untuk mengirim pesan kepada saya sendiri, itu semudah:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Ini adalah teks"; $ sent = mail ("$ carrier", 'Test', $ message); echo $ terkirim? "Email terkirim": "Mail TIDAK terkirim"; // mail (alamat email, subjek, badan); // subjek tidak diperlukan dan dapat dibiarkan kosong jika diinginkan
Namun ini dapat membuat dilema. Ini mengharuskan Anda tahu nomor DAN operator ponsel. Dengan portabilitas angka, operator seluler dapat berubah, dan kecuali jika pengguna memberi tahu Anda tentang informasi ini, Anda tidak akan tahu bahwa operator mereka berubah. Opsi ini tidak layak bagi kami karena kami membutuhkannya untuk bekerja dengan sempurna, tidak peduli apakah mereka berganti operator atau apa pun kasusnya. Jika kami memiliki nomornya, itu semua informasi yang kami butuhkan. Meminta pengguna untuk memelihara lebih banyak informasi dari pada itu yang terbaru terlalu banyak meminta.
Saya bisa melihat ini menjadi cara yang berguna untuk mengirim pesan teks jika saya hanya ingin membangun semacam layanan notifikasi untuk saya sendiri. yaitu jika salah satu skrip cron harian saya gagal, sesuatu seperti itu. Ini bukan solusi andal yang dapat diskalakan untuk segala jenis solusi yang lebih besar dari hanya beberapa pengguna.
Opsi Berbayar - Gateway SMS
Ada banyak gateway SMS di luar sana, dengan titik harga dan API yang berbeda. Gateway SMS tidak gratis, tetapi menyediakan cara yang lebih aman dan tepercaya untuk menyelesaikan pekerjaan. Saya ingat pernah melakukan penelitian tentang masalah ini sekitar setahun yang lalu dan nama Twilio macet. Mereka adalah saya yang akhirnya menggunakan dan tutorial yang cepat dan mudah ada di bawah ini. Harganya 1 sen per pesan teks, bukan yang termurah, tetapi sangat masuk akal untuk apa yang ingin kami capai.
Cara mengirim pesan teks dengan Twilio
Pertama-tama Anda perlu akun dengan mereka, jadi mendaftarlah. Anda akan diberikan id pengguna dan token otentikasi yang dapat Anda pasang ke variabel yang sesuai di bawah ini. Selanjutnya, unduh perpustakaan Twilio PHP resmi dari sini.
// sertakan 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 pesan teks"; $ client-> akun-> sms_messages-> create ($ from, $ to, $ body); // voila! pesan terkirim
Untuk jumlah skala berapa pun, saya akan merekomendasikan menggunakan gateway seperti Twilio. Anda tidak perlu khawatir tentang melacak operator dan dalam pengalaman saya mereka sangat dapat diandalkan. Umpan balik atau saran, beri tahu saya di komentar di bawah.
