Rumah >pembangunan bahagian belakang >tutorial php >PHP memanggil antara muka SMS Qixintong untuk menghantar mesej SMS

PHP memanggil antara muka SMS Qixintong untuk menghantar mesej SMS

WBOY
WBOYasal
2023-05-22 18:01:361272semak imbas

Qixintong kini merupakan salah satu penyedia perkhidmatan SMS peringkat perusahaan terbesar di China Antara muka SMSnya ringkas dan mudah digunakan serta disukai oleh majoriti pengguna perusahaan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memanggil antara muka SMS Qixintong untuk menghantar mesej SMS.

1. Mohon untuk akaun antara muka SMS perusahaan

Pertama, kami perlu memohon akaun antara muka SMS perusahaan di laman web rasmi Qixintong. Isikan maklumat syarikat yang berkaitan mengikut gesaan di tapak web rasmi, dan selepas lulus semakan, anda boleh log masuk ke konsol dan mendapatkan maklumat kelayakan API, rahsia API dan maklumat kelayakan lain.

2. Panggilan antara muka SMS Qixintong

Qixintong menyediakan kod contoh antara muka dalam berbilang bahasa Artikel ini menggunakan PHP sebagai contoh untuk memperkenalkan cara memanggil antara muka SMS untuk menghantar mesej teks.

Pertama, kita perlu menentukan alamat antara muka penghantaran SMS dan parameter permintaan:

$url='http://api.qxtsms.com/sendSms.do';  //短信接口地址
$params=array(
    'apiKey'=>'**********',  //API Key
    'apiSecret'=>'**********',  //API Secret
    'templateId'=>123456,  //短信模板ID
    'mobile'=>'**********',  //手机号码,多个号码以英文逗号隔开
    'templateParams'=>'参数1,参数2'  //短信模板参数,多个参数以英文逗号隔开
);

Antaranya, Kunci API dan Rahsia API ialah maklumat kelayakan yang diperoleh semasa memohon akaun, dan templateId sudah ada dalam Qixintong ID templat SMS yang dibuat di latar belakang, mudah alih ialah nombor telefon mudah alih yang menerima SMS, templateParams ialah parameter gantian dalam templat SMS dan berbilang parameter dipisahkan dengan koma bahasa Inggeris.

Seterusnya, kami menggunakan curl untuk menghantar permintaan POST untuk memanggil antara muka SMS:

$curl=curl_init();  //初始化curl
curl_setopt($curl,CURLOPT_URL,$url);  //设置请求地址
curl_setopt($curl,CURLOPT_POST,true);  //设置请求类型为POST
curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($params));  //设置请求参数
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);  //设置返回结果为字符串
$result=curl_exec($curl);  //执行请求,并获取返回结果
curl_close($curl);  //关闭curl句柄

Antaranya, fungsi http_build_query digunakan untuk menukar parameter permintaan ke dalam bentuk rentetan berkod URL untuk penghantaran dalam permintaan POST.

3. Memproses keputusan penghantaran SMS

Hasil yang dikembalikan oleh antara muka penghantaran SMS adalah dalam format JSON, dan kami perlu menghuraikannya dan menentukan hasil penghantaran. Seperti yang ditunjukkan di bawah:

$response=json_decode($result,true);  //将JSON格式转换为关联数组
if($response['code']=='0'){  //判断发送结果
    echo '短信发送成功!';
}else{
    echo '短信发送失败:'.$response['errorMsg'];
}

Antaranya, asas untuk menilai hasil penghantaran adalah nilai medan kod Jika 0, bermakna penghantaran berjaya, jika tidak ia bermakna penghantaran gagal, dan medan errorMsg adalah sebab kegagalan penghantaran.

Ringkasnya, sangat mudah untuk menggunakan PHP untuk memanggil antara muka SMS Qixintong untuk menghantar mesej SMS Anda hanya perlu memohon akaun, menetapkan parameter permintaan, menghubungi antara muka SMS dan memproses keputusan penghantaran . Walau bagaimanapun, perlu diingatkan bahawa antara muka SMS Qixintong mempunyai had penghantaran dan keperluan semakan templat, dan kami perlu mematuhi peraturan yang berkaitan dengan ketat.

Atas ialah kandungan terperinci PHP memanggil antara muka SMS Qixintong 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