Heim >Backend-Entwicklung >PHP-Problem >So senden Sie eine SMS-Benachrichtigung in PHP

So senden Sie eine SMS-Benachrichtigung in PHP

angryTom
angryTomOriginal
2019-10-26 14:15:054753Durchsuche

So senden Sie eine SMS-Benachrichtigung in PHP

So senden Sie SMS-Benachrichtigungen in PHP

Beim Erstellen einer Website wird häufig ein SMS-Bestätigungscode gesendet , wie z. B. Registrierung einer Mobiltelefonnummer, Abrufen von Passwörtern usw. Lassen Sie uns lernen, wie wir es erreichen.

1. Der Front-End- und Back-End-Interaktionsprozess der Mobiltelefonnummernregistrierung

(1) Der Benutzer bedient den Client und klickt, um die Bestätigung zu senden Code (dann sendet der Client eine Ajax-Anfrage und die Schaltfläche befindet sich in 60 Sekunden Ruhezeit)

(2) Die Back-End-Logikschicht akzeptiert die übergebene Mobiltelefonnummer, überprüft, ob das Format zulässig ist, und Betritt die Datenbank, um zu sehen, ob die Übereinstimmung vorhanden ist

(3) Generieren Sie einen Bestätigungscode, der in der Sitzung gespeichert wird, und senden Sie Curl dann an den SMS-Schnittstellenlink eines Drittanbieters

(4) Konfigurieren die Drittanbieter-SMS-Plattform zum Versenden von Verifizierungscode-Informationen an Benutzer mit bestimmten Mobiltelefonnummern

2 . Heute erklären wir hauptsächlich die Konfiguration der Drittanbieter-Plattform und die Logik der Hintergrundverarbeitung

3. Die ausgewählte Drittanbieterplattform ist: (Sie können auch andere Plattformen auswählen, von denen die Prinzipien fast ähnlich sind)

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

(2) Registrieren, Authentifizierung mit echtem Namen, Eingabe von Produkten und Dienstleistungen, Erstellen einer neuen Vorlage, die Vorlagensyntax kann in der zugehörigen Dokumentation eingesehen werden

So senden Sie eine SMS-Benachrichtigung in PHP

(3) Gehen Sie zur Spalte „AppIdD erstellen/verwalten“, erstellen und aktivieren Sie das Projekt und generieren Sie dann die Standardeinstellungen „APPID“ und „APPKEY“

So senden Sie eine SMS-Benachrichtigung in PHP

(4) Gehen Sie zur Startseite, klicken Sie auf den Link „API-Entwicklungsdokumente anzeigen“ und erhalten Sie den Link zur POST-Anfrage:

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

4 Logikentwicklung:

Kern: Verifizierungscode erstellen -> POST-Anforderungsfunktion kapseln -> Verifizierungscode an die Drittanbieterplattform senden ->

(1) Verifizierungscode an die Drittanbieterplattform senden:

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) Link anfordern, um Verifizierungscodedaten an die Drittanbieterplattform zu senden

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

!

Das obige ist der detaillierte Inhalt vonSo senden Sie eine SMS-Benachrichtigung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn