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

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

王林
王林original
2023-05-22 08:03:051386parcourir

À l'ère actuelle de l'Internet mobile, la messagerie texte est devenue une méthode de communication pratique et pratique, largement utilisée dans tous les domaines. L'interface SMS Yunpian fournit une plateforme de services SMS rapide, fiable et sécurisée pour les entreprises et les particuliers. Son interface API est simple et facile à utiliser, ce qui facilite grandement l'opération d'intégration entre les utilisateurs et le système. Cet article explique comment utiliser PHP pour appeler l'interface SMS Yunpian afin de réaliser la fonction d'envoi de SMS.

1. Enregistrez un compte sur la plateforme Yunpian SMS

Tout d'abord, vous devez enregistrer un compte sur la plateforme Yunpian SMS, activer et recharger le compte, puis créer une nouvelle clé API. Après vous être inscrit sur le site officiel, entrez dans la console et sélectionnez "Gestion du compte" - "Clé API" - "Créer une clé API" pour obtenir une clé API pour une vérification ultérieure des appels API.

2. Installez la bibliothèque de requêtes réseau PHP

PHP doit utiliser la bibliothèque de requêtes réseau pour envoyer des messages texte. Ici, nous utilisons GuzzleHttp. Utilisez Composer pour installer GuzzleHttp :

composer require guzzlehttp/guzzle

3. Écrivez du code PHP pour envoyer des messages texte

Ce qui suit est un exemple de code qui utilise PHP pour appeler l'interface SMS Yunpian pour envoyer des messages texte :

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和短信内容
$mobile = 'YOUR_MOBILE';
$text = '【签名】您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'text' => $text
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

Dans le code, nous définissez d'abord la clé API, puis définissez le numéro de téléphone mobile et le contenu du message texte à envoyer. Ensuite, utilisez GuzzleHttp pour envoyer une requête POST et transmettre la clé API, le numéro de téléphone mobile et le contenu SMS à l'interface SMS Yunpian. Enfin, analysez le résultat de la réponse pour déterminer si la transmission a réussi.

4. Envoyer un modèle de SMS

Dans le développement réel, nous devrons peut-être envoyer un modèle de SMS au lieu d'un SMS ordinaire. L'interface SMS Yunpian prend en charge l'envoi de modèles de SMS. Vous devez créer un modèle de SMS dans la console et spécifier l'ID du modèle. Voici un exemple de code PHP pour l'envoi de modèles de SMS :

<?php

require 'vendor/autoload.php';

// 设置 API Key
$apikey = 'YOUR_APIKEY';

// 设置要发送的手机号和模板 ID
$mobile = 'YOUR_MOBILE';
$tpl_id = 'YOUR_TEMPLATE_ID';
$param = '您的验证码是1234';

// 调用接口发送短信
$client = new GuzzleHttpClient();
$response = $client->request(
    'POST',
    'https://sms.yunpian.com/v2/sms/tpl_single_send.json',
    [
        'form_params' => [
            'apikey' => $apikey,
            'mobile' => $mobile,
            'tpl_id' => $tpl_id,
            'tpl_value' => urlencode("#code#=$param")
        ]
    ]
);

// 解析响应结果
$body = $response->getBody();
$json = json_decode($body, true);
$code = $json['code'];
$msg = $json['msg'];

if ($code == 0) {
    echo '发送成功';
} else {
    echo "发送失败:$msg";
}

Dans celui-ci, nous définissons le numéro de téléphone mobile, l'ID du modèle et les paramètres du modèle à envoyer, utilisons le code urlen pour encoder les paramètres du modèle, puis appelons l'interface pour envoyer le SMS. Il convient de noter que le format des paramètres du modèle est "#variable name#=value", tel que "#code#=1234".

Ce qui précède est le processus de base et un exemple de code pour utiliser PHP pour appeler l'interface SMS Yunpian afin d'envoyer des messages texte. Grâce à l'introduction et à la pratique de cet article, je pense que les lecteurs maîtrisent les compétences et les méthodes d'utilisation de l'interface SMS Yunpian pour envoyer des messages texte et peuvent mieux développer des fonctions de message texte adaptées à leurs propres projets.

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