Rumah > Artikel > pembangunan bahagian belakang > PHP memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS
Dengan populariti telefon pintar, pemesejan teks telah menjadi bahagian penting dalam kehidupan orang ramai. Sama ada untuk kegunaan perniagaan atau peribadi, pemesejan teks ialah satu bentuk komunikasi yang penting. Huawei Cloud ialah penyedia perkhidmatan pengkomputeran awan terkemuka Untuk memenuhi keperluan pengguna, Huawei Cloud menyediakan perkhidmatan SMS. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS.
Pertama, anda perlu mendaftar akaun Huawei Cloud dan mengaktifkan perkhidmatan SMS. Jika anda sudah mempunyai akaun Huawei Cloud, anda boleh terus masuk ke konsol untuk mengaktifkan perkhidmatan SMS.
Dalam konsol, masukkan modul SMS, klik "Pengurusan Aplikasi" di menu sebelah kiri, kemudian klik "Buat Aplikasi" dan isikan Nama permohonan dan huraian. Seterusnya, buat tandatangan, yang digunakan untuk mengenal pasti sumber mesej teks yang anda hantar.
Dalam modul SMS, klik "Pengurusan Templat" dan kemudian klik "Buat Templat". Semasa membuat templat, anda perlu mengisi nama templat, kandungan templat dan arahan semakan.
Huawei Cloud menyediakan antara muka API untuk panggilan pengguna. Dalam konsol, pergi ke menu Pengurusan API dan pilih Alamat Panggilan. Anda boleh melihat maklumat seperti alamat URL dan kunci akses API.
Seterusnya, masukkan kod PHP untuk menghantar mesej teks.
Pertama, buat fungsi sendSms() untuk menghantar mesej teks. Tiga parameter perlu diluluskan: $accessKeyId, $accessKeySecret, $params.
$accessKeyId dan $accessKeySecret boleh diperolehi daripada pengurusan API Huawei Cloud. $params mengandungi parameter yang diperlukan untuk mesej teks, seperti nombor telefon mudah alih, tandatangan, ID templat, dsb. Kodnya adalah seperti berikut:
function sendSms($accessKeyId, $accessKeySecret, $params) { $url = "https://api.<region>.myhuaweicloud.com/sms/batchSendSms/v1"; //API接口地址 $headers = array( "Content-type: application/json;charset=utf-8", //请求Body数据格式 "X-WSSE: xxxxxx" //使用API密钥认证 ); $accessKey = base64_encode($accessKeyId . ':' . $accessKeySecret); array_push($headers, "Authorization: WSSE realm="SDP",profile="UsernameToken",type="Appkey"", "X-WSSE: UsernameToken Username="{$accessKeyId}",PasswordDigest="{$accessKey}",Nonce="xxxxxxxxxxx",Created="xxxxxxxxxxx""); //使用API密钥认证,请将参数替换为实际值 $params_str = json_encode($params); //参数转化为json格式 $ch = curl_init($url); //初始化curl curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS,$params_str); //请求Body部分 curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); curl_close($ch); return $result; }
Sebelum memanggil fungsi sendSms(), anda perlu menyusun parameter terlebih dahulu. Kod sampel adalah seperti berikut:
$params = array( "from" => "<签名名称>", //短信签名,从控制台中获取 "to" => "<手机号码>", //接收短信的手机号码 "templateId" => "<模板ID>", //短信模板ID,从控制台中获取 "templateParas" => array("<参数1>", "<参数2>") //短信模板替换参数,具体参数值由模板定义 );
Pada ketika ini, kod untuk PHP untuk memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS telah selesai. Dalam penggunaan sebenar, parameter yang sepadan perlu diganti.
Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS. Perlu diingatkan bahawa setiap kali mesej teks dihantar, bilangan panggilan API tertentu akan digunakan, jadi bilangan panggilan API perlu digunakan secara munasabah mengikut keperluan sebenar. Kod dalam artikel ini hanyalah contoh kod, dan pelaksanaan khusus perlu dilaraskan mengikut situasi sebenar.
Atas ialah kandungan terperinci PHP memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!