Maison  >  Article  >  développement back-end  >  PHP appelle l'interface SMS Qixintong pour envoyer des messages SMS

PHP appelle l'interface SMS Qixintong pour envoyer des messages SMS

WBOY
WBOYoriginal
2023-05-22 18:01:361248parcourir

Qixintong est actuellement l'un des plus grands fournisseurs de services SMS d'entreprise en Chine. Son interface SMS est simple et facile à utiliser et est appréciée par la majorité des utilisateurs d'entreprise. Cet article explique comment utiliser PHP pour appeler l'interface SMS Qixintong afin d'envoyer des messages SMS.

1. Demander un compte d'interface SMS d'entreprise

Tout d'abord, nous devons demander un compte d'interface SMS d'entreprise sur le site officiel de Qixintong. Remplissez les informations pertinentes sur l'entreprise selon les invites sur le site officiel, et après avoir réussi l'examen, vous pouvez vous connecter à la console et obtenir la clé API, le secret API et d'autres informations d'identification.

2. Appelez l'interface SMS de Qixintong

Qixintong fournit des exemples de codes d'interface dans plusieurs langues. Cet article utilise PHP comme exemple pour présenter comment appeler l'interface SMS pour envoyer des messages texte.

Tout d'abord, nous devons définir l'adresse de l'interface d'envoi de SMS et les paramètres de la demande :

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

Parmi eux, API Key et API Secret sont les informations d'identification obtenues lors de la demande de compte, templateId est l'ID du modèle SMS qui a été créé dans le backend de Qixintong, mobile C'est le numéro de téléphone mobile qui reçoit le message texte, templateParams est le paramètre de remplacement dans le modèle de message texte et plusieurs paramètres sont séparés par des virgules anglaises.

Ensuite, nous utilisons curl pour envoyer une requête POST pour appeler l'interface 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句柄

Parmi elles, la fonction http_build_query est utilisée pour convertir les paramètres de la requête sous forme de chaîne codée en URL pour la transmission dans la requête POST.

3. Traitement des résultats d'envoi de SMS

Les résultats renvoyés par l'interface d'envoi de SMS sont au format JSON, et nous devons les analyser et déterminer les résultats d'envoi. Comme indiqué ci-dessous :

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

Parmi eux, la base pour juger du résultat de l'envoi est la valeur du champ code. S'il est 0, cela signifie que l'envoi est réussi, sinon cela signifie que l'envoi échoue, et le champ errorMsg est le. raison de l’échec de l’envoi.

En résumé, il est très simple d'utiliser PHP pour appeler l'interface SMS de Qixintong pour envoyer des messages SMS. Il vous suffit de demander un compte, de définir les paramètres de la demande, d'appeler l'interface SMS et de traiter les résultats d'envoi. Cependant, il convient de noter que l'interface SMS de Qixintong a des exigences de limite d'envoi et de révision des modèles, et nous devons strictement respecter les réglementations en vigueur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn