Dengan perkembangan berterusan masyarakat moden, pemesejan teks telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian dan aktiviti perniagaan orang ramai. Dalam pembangunan laman web, pemesejan teks juga merupakan titik pembinaan yang mesti dilaksanakan. PHP ialah bahasa skrip pelayan yang berkuasa yang telah menjadi pilihan pertama pembangun kerana pembangunannya yang mudah dan aplikasi yang luas. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan pemalam pemesejan teks.
1. Prasyarat
Sebelum memulakan pembangunan, persediaan berikut perlu dilengkapkan:
2. Pasang SDK
Pertama sekali, kita perlu memasang SMS SDK dalam projek PHP secara peribadi saya mengesyorkan menggunakan Komposer untuk pemasangan, seperti berikut:
composer require topthink/think-sms
Pemasangan Setelah selesai, anda boleh mula menghantar mesej teks biasa dan mesej teks templat.
3. Hantar mesej teks
Mesej teks biasa bermakna tiada reka bentuk templat dan hanya mesej yang mengandungi teks kandungan mesej perlu dihantar. Mula-mula, anda perlu memperkenalkan ruang nama think-sms
ke dalam kod, dan kemudian gunakan kelas penghantaran SMS dalam perpustakaan untuk memulakan:
use think\facade\Sms; //初始化短信发送类 $config = [ 'default' => 'aliyun', //短信服务商 'agents' => [ 'aliyun' => [ 'access_key_id' => Env::get('sms.access_key_id'), 'access_key_secret' => Env::get('sms.access_key_secret'), 'sign_name' => Env::get('sms.sign_name'), //阿里云短信接口参数 ], ], ] Sms::setConfig($config);
Seterusnya, anda boleh menghantar mesej teks:
Sms::send('手机号码', '短信内容');
Mesej teks templat merujuk kepada reka bentuk berdasarkan templat mesej teks untuk memastikan kandungan mesej teks perkhidmatan berbeza konsisten. Anda perlu pra-reka bentuk templat SMS dalam antara muka dan kemudian gunakannya untuk menghantar SMS. Proses operasi khusus adalah seperti berikut:
use think\facade\Sms; $config = [ 'default' => 'aliyun', 'agents' => [ 'aliyun' => [ 'access_key_id' => Env::get('sms.access_key_id'), 'access_key_secret' => Env::get('sms.access_key_secret'), 'sign_name' => Env::get('sms.sign_name'), 'template_code' => [ //模板编号和对应的模板内容 'code1' => '模板1', 'code2' => '模板2', ], ], ], ]; Sms::setConfig($config);
Untuk menghantar templat SMS, anda perlu ikuti Reka bentuk templat memerlukan pengisian parameter yang sepadan. Seperti yang ditunjukkan dalam kod berikut, kami menganggap bahawa nombor templat ialah code1
Kami perlu mengisi parameter $user_name
dan $code
ke dalam templat dan menghantar mesej teks ke telefon bimbit $phone_no
.
$template = [ 'code' => 'code1', 'data' => [ 'name' => $user_name, 'code' => $code, ], ]; Sms::send($phone_no, $template);
4. Ralat pengendalian
Semasa proses penghantaran, masalah rangkaian atau ralat parameter mungkin berlaku. Bagi memastikan ketepatan penghantaran mesej teks, hasil penghantaran mesej teks perlu dikesan dan diproses. Pengendalian ralat boleh dilakukan dengan cara berikut:
//发送成功,返回数组 $ret = Sms::send($phone_no, $template); if (isset($ret['code']) && $ret['code'] === 0) { //发送成功处理 } else { //发送失败处理 }
5. Ringkasan
Artikel ini memperkenalkan cara menggunakan pemalam think-sms
PHP untuk melaksanakan fungsi penghantaran SMS, yang melibatkan permulaan dan Menghantar SMS biasa, menghantar SMS templat dan pengendalian ralat, dsb. Dengan langkah mudah ini, kami boleh melaksanakan fungsi penghantaran SMS dengan mudah, menambahkan fungsi yang lebih lengkap pada mana-mana projek PHP.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemalam pemesejan teks dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!