Maison  >  Article  >  développement back-end  >  Comment envoyer une notification SMS en php

Comment envoyer une notification SMS en php

angryTom
angryTomoriginal
2019-10-26 14:15:054618parcourir

Comment envoyer une notification SMS en php

Comment envoyer une notification SMS en php

Il est très courant d'envoyer un code de vérification par SMS lors de la création d'un site Web , comme l'enregistrement du numéro de téléphone portable, la récupération du mot de passe, etc. Apprenons comment y parvenir.

1. Le processus d'interaction front-end et back-end de l'enregistrement du numéro de téléphone mobile

(1) L'utilisateur exploite le client et clique pour envoyer la vérification ; code, (puis le client envoie une requête ajax, et le bouton est dans un temps silencieux de 60 secondes)

(2) La couche logique back-end accepte le numéro de téléphone mobile transmis, vérifie si le format est légal et entre dans la base de données pour voir si la correspondance existe

(3) Générer le code de vérification, stocké dans la session, puis curl est envoyé au lien de l'interface SMS tierce

(4) Configurer la plateforme SMS tierce pour envoyer des informations de code de vérification aux utilisateurs avec des numéros de téléphone mobile désignés

2 Aujourd'hui, nous expliquons principalement la configuration de la plateforme tierce et la logique du traitement en arrière-plan

3. La plateforme tierce sélectionnée est : (Vous pouvez également choisir d'autres plateformes, parmi lesquelles les principes sont presque similaires)

(1) Saidi Cloud Communication (https://www.mysubmail.com)

(2) S'inscrire, authentification par nom réel, saisir des produits et services, créer un nouveau modèle, sa syntaxe de modèle peut être consultée dans sa documentation de support

Comment envoyer une notification SMS en php

(3) Accédez à la colonne "Créer/Gérer AppIdD", créez et activez le projet, puis générez "APPID" et "APPKEY" par défaut

Comment envoyer une notification SMS en php

(4) Allez sur la page d'accueil, cliquez sur le lien "Afficher les documents de développement d'API" et obtenez le lien vers la requête POST :

https://api.mysubmail.com/message/xsend

4. développement logique :

Noyau : Créer un code de vérification -> Encapsuler la fonction de requête POST -> Envoyer le code de vérification à une plateforme tierce ->

(1) Envoyer le code de vérification à la plateforme tierce :

private function sendMessage()
 {
        $appId = "xxxxx";
        $appKey = "36426a9xxxxxxxxxxxx7bed8583a3c";
        $code = $this->makeCode(6);
        $data = [
            "appid" => $appId,
            "to" => $this->phone,
            "project" => "FoJ494",
            "vars" => '{"code":' . $code . ',"time":"60"}',
            "signature" => $appKey,
        ];
        $res = $this->httpRequest($data);
        var_dump($res);
}

(2) Demander un lien pour envoyer les données du code de vérification à la plateforme tierce

private function httpRequest($data)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $this->RequestUrl);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
    if (isset($data)) {
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
 
    $res = curl_exec($curl);
    var_dump(curl_error($curl)); //打印请求错误
    curl_close($curl);
    return $res;
}

5. L'effet final

Comment envoyer une notification SMS en php

Pour plus de connaissances sur PHP, veuillez visiter le

Site Web PHP chinois !

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