Anonim

Dalam projek baru-baru ini saya diminta untuk menyediakan penyelesaian untuk menghantar mesej teks sebagai ciri premium pada tapak keahlian pelanggan. Ini bukan sesuatu yang pernah saya lakukan sebelum ini, tetapi saya fikir saya akan mengumpulkan semua maklumat yang saya kumpulkan menjadi satu tutorial mudah untuk mereka yang ingin melakukan perkara yang sama

Pilihan Percuma - E-mel

Jika anda tidak tahu, mesej teks sebenarnya boleh dihantar melalui e-mel kepada kebanyakan pembawa telefon bimbit. Sebagai contoh, saya seorang pelanggan AT & T. Untuk menghantar saya mesej teks tanpa telefon, saya dapat membuka gmail, dan menghantar e-mel ke: Saya akan menerima mesej teks seperti saya akan menghantar mesej lain.
Memohon ini kepada PHP cukup mudah dari segi kod sebenar. Fungsi mel akan melakukan silap mata dengan baik. Jika anda mempunyai nombor berguna dan mengetahui pembawa nombor yang digunakan, anda boleh mencari pembawa telefon bimbit di sini. Untuk menghantar mesej kepada saya sendiri, semudah itu:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Ini adalah teks"; $ sent = mail ("$ carrier", 'Test', $ message); echo $ dihantar? "Mel dihantar": "Surat TIDAK dihantar"; // mel (alamat e-mel, subjek, badan); // subjek tidak diperlukan dan boleh dibiarkan kosong jika dikehendaki

Ini boleh membuat dilemnas. Ia memerlukan bahawa anda mengetahui kedua-dua nombor DAN pembawa telefon bimbit. Dengan mudah alih nombor, pembawa telefon bimbit boleh berubah, dan jika pengguna memberitahu anda tentang maklumat ini, anda tidak akan mengetahui cara pengangkutnya berubah. Pilihan ini sememangnya tidak sesuai untuk kita kerana kita memerlukannya untuk bekerja dengan sempurna tidak kira jika mereka menukar pembawa atau apa pun yang mungkin berlaku. Sekiranya kita mempunyai nombor itu, itulah semua maklumat yang kita perlukan. Minta pengguna untuk memelihara lebih banyak maklumat daripada yang terkini sehingga meminta terlalu banyak.
Saya dapat melihat ini sebagai cara yang berguna untuk menghantar mesej teks jika saya hanya ingin membina beberapa jenis perkhidmatan pemberitahuan untuk diri saya sendiri. iaitu jika salah satu skrip cron harian saya gagal, ada sesuatu di sepanjang baris tersebut. Ini bukan penyelesaian yang boleh dipercayai untuk penyelesaian apa pun yang lebih besar daripada hanya beberapa pengguna.

Opsyen Dibayar - Gerbang SMS

Terdapat banyak gerbang SMS di luar sana, dengan mata penentuan harga yang berbeza dan API. Gerbang SMS tidak percuma, tetapi mereka menyediakan cara yang lebih selamat dan dipercayai untuk mendapatkan pekerjaan yang dilakukan. Saya teringat melakukan penyelidikan mengenai topik ini sekitar setahun lalu dan nama Twilio terperangkap. Mereka adalah yang saya gunakan dan tutorial yang cepat dan mudah adalah di bawah. Mereka menelan kos 1 sen per mesej teks, bukan yang paling murah, tetapi sangat wajar untuk apa yang kita cuba capai.

Bagaimana untuk menghantar mesej teks dengan Twilio

Anda terlebih dahulu memerlukan akaun dengan mereka, jadi pergi mendaftar. Anda akan disediakan dengan id pengguna dan token pengesahan bahawa anda boleh memasukkan ke dalam pembolehubah yang sesuai di bawah. Seterusnya, muat turun pustaka rasmi Twilio PHP dari sini.

// termasuk pustaka Twilio PHP rasmi termasuk 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; / / mengisytiharkan contoh baru kelas perkhidmatan twilio klien = baru Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "ini adalah mesej teks"; $ client-> account-> sms_messages-> create ($ from, $ to, $ body); // voila! pesanan dihantar

Untuk sebarang skala sama sekali, saya akan mengesyorkan menggunakan gerbang seperti Twilio. Anda tidak perlu bimbang untuk mengesan pengangkut dan dalam pengalaman saya, mereka sangat dipercayai. Sebarang maklum balas atau cadangan, maklumkan kepada saya dalam ulasan di bawah.

Bagaimana untuk menghantar mesej teks dengan php