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

PHP appelle l'interface Huawei Cloud SMS pour envoyer des messages SMS

WBOY
WBOYoriginal
2023-05-26 20:21:041755parcourir

Avec la popularité des smartphones, la messagerie texte est devenue un élément essentiel de la vie des gens. Que ce soit pour un usage professionnel ou personnel, la messagerie texte est une forme de communication importante. Huawei Cloud est l'un des principaux fournisseurs de services de cloud computing. Afin de répondre aux besoins des utilisateurs, Huawei Cloud fournit des services SMS. Dans cet article, nous présenterons comment utiliser PHP pour appeler l'interface Huawei Cloud SMS afin d'envoyer des messages SMS.

  1. Enregistrer un compte Huawei Cloud

Tout d'abord, vous devez enregistrer un compte Huawei Cloud et activer le service SMS. Si vous possédez déjà un compte Huawei Cloud, vous pouvez accéder directement à la console pour activer le service SMS.

  1. Créer une application et une signature

Dans la console, entrez dans le module SMS, cliquez sur "Gestion des applications" dans le menu de gauche, puis cliquez sur "Créer une application" et renseignez le nom et la description de l'application. Ensuite, créez une signature utilisée pour identifier la source des messages texte que vous envoyez.

  1. Créer un modèle

Dans le module SMS, cliquez sur "Gestion des modèles" puis cliquez sur "Créer un modèle". Lors de la création d'un modèle, vous devez renseigner le nom du modèle, le contenu du modèle et les instructions de révision.

  1. Obtenir l'adresse d'appel de l'API

Huawei Cloud fournit des interfaces API que les utilisateurs peuvent appeler. Dans la console, accédez au menu Gestion des API et sélectionnez Adresse d'appel. Vous pouvez voir des informations telles que l'adresse URL et la clé d'accès de l'API.

  1. Code PHP pour implémenter l'envoi de SMS

Ensuite, entrez le code PHP pour implémenter l'envoi de SMS.

Tout d’abord, créez une fonction sendSms() pour envoyer des messages texte. Trois paramètres doivent être transmis : $accessKeyId, $accessKeySecret, $params.

$accessKeyId et $accessKeySecret peuvent être obtenus auprès de la gestion API de Huawei Cloud. $params contient les paramètres nécessaires du message texte, tels que le numéro de téléphone portable, la signature, l'ID du modèle, etc. Le code est le suivant :

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;
}

Avant d'appeler la fonction sendSms(), vous devez d'abord organiser les paramètres. L'exemple de code est le suivant :

$params = array(
    "from" => "<签名名称>", //短信签名,从控制台中获取
    "to" => "<手机号码>", //接收短信的手机号码
    "templateId" => "<模板ID>", //短信模板ID,从控制台中获取
    "templateParas" => array("<参数1>", "<参数2>") //短信模板替换参数,具体参数值由模板定义
);

À ce stade, le code permettant à PHP d'appeler l'interface SMS de Huawei Cloud pour envoyer des messages SMS est terminé. En utilisation réelle, les paramètres correspondants doivent être remplacés.

Résumé

Cet article explique comment utiliser PHP pour appeler l'interface SMS de Huawei Cloud afin d'envoyer des messages SMS. Il convient de noter que chaque fois qu'un message texte est envoyé, un certain nombre d'appels API seront consommés, le nombre d'appels API doit donc être utilisé raisonnablement en fonction des besoins réels. Le code de cet article n'est qu'un exemple de code et l'implémentation spécifique doit être ajustée en fonction de la situation réelle.

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