Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS

PHP memanggil antara muka SMS Awan Huawei untuk menghantar mesej SMS

WBOY
WBOYasal
2023-05-26 20:21:041756semak imbas

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.

  1. Daftar akaun Huawei Cloud

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.

  1. Buat aplikasi dan tandatangan

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.

  1. Buat Templat

Dalam modul SMS, klik "Pengurusan Templat" dan kemudian klik "Buat Templat". Semasa membuat templat, anda perlu mengisi nama templat, kandungan templat dan arahan semakan.

  1. Dapatkan alamat panggilan API

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.

  1. Kod PHP untuk menghantar mesej teks

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn