Heim >Backend-Entwicklung >PHP-Problem >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
(3) Gehen Sie zur Spalte „AppIdD erstellen/verwalten“, erstellen und aktivieren Sie das Projekt und generieren Sie dann die Standardeinstellungen „APPID“ und „APPKEY“
(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!