Heim > Artikel > Backend-Entwicklung > So senden Sie einen SMS-Bestätigungscode in PHP (Bild und Text)
Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, handelt vom Senden von SMS-Bestätigungscodes. Der Inhalt ist von großem Referenzwert und kann Freunden in Not helfen.
Geschäft:
Klicken Sie auf das Mobiltelefon, um den Bestätigungscode zu senden, die Anfrage wird an die PHP-Seite gesendet und PHP ruft die Plattform eines Drittanbieters auf (wir verwenden Hazel Cloud SMS http: //smsow.zhenzikj.com ) SMS-Schnittstelle, generieren Sie einen Bestätigungscode und senden Sie ihn.
SDK-Download: http://smsow.zhenzikj.com/doc/sdk.html
API-Dokumentation: http://smsow.zhenzikj.com/doc/php_sdk_doc.html
Verwenden Sie das Testkonto, um sich beim Verwaltungshintergrund anzumelden, um die App-ID und das App-Geheimnis zu erhalten, Adresse: http://sms.zhenzikj.com/zhenzisms_user
In „Meine Anwendung“- >In „Details“ öffnen:
Das heruntergeladene SDK enthält nur eine PHP-Datei und ist nicht abhängig Alle anderen JAR-Pakete oder Dateien können direkt in das Projekt importiert und verwendet werden.
Verwenden Sie die vorab angewendete AppId und AppSecret, um ZhenziSmsClient zu initialisieren:
require_once('ZhenziSmsClient.php'); $client = new ZhenziSmsClient("你的AppId", "你的AppSecret");
$result = $client->send("15811111111", "您的验证码为4534,有效时间为5分钟");
Die Sendemethode wird zum Senden einer einzelnen Textnachricht verwendet
Parameter 1: Mobiltelefonnummer des Empfängers, Parameter 2: Textnachrichteninhalt
Das Rückgabeergebnis ist eine Zeichenfolge im JSON-Format, Code: Status senden, 0 bedeutet Erfolg. Wenn nicht 0, ist die Übertragung fehlgeschlagen.
{ "code":0, "data":"发送成功" }
错误码 | 原因 | 解决方案 |
---|---|---|
100 | 参数格式错误 | 检查请求参数是否为空, 或手机号码格式错误 |
101 | 短信内容超过1000字 | 短信内容过长,请筛检或分多次发送 |
105 | appId错误或应用不存在 | 请联系工作人员申请应用或检查appId是否输入错误 |
106 | 应用被禁止 | 请联系工作人员查看原因 |
107 | ip错误 | 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问 |
108 | 短信余额不足 | 需要到用户中心进行充值 |
109 | 今日发送超过限额 | 如果设置了日发送数量,则每个接收号码不得超过这个数量 |
110 | 应用秘钥(AppSecret)错误 | 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置 |
111 | 账号不存在 | 请联系工作人员申请账号 |
1000 | 系统位置错误 | 请联系工作人员或技术人员检查原因 |
Sie können überprüfen der aktuell verbleibende Kontostand über diese Schnittstelle Anzahl der Textnachrichten
$result = $client->balance();
Das zurückgegebene Ergebnis ist eine Zeichenfolge im JSON-Format, Code: Abfragestatus, 0 bedeutet Erfolg, Daten sind die Anzahl der verbleibenden Textnachrichten. Wenn nicht 0, ist die Abfrage fehlgeschlagen. Sie können die Fehlerinformationen aus der Daten-
Error anzeigen Code | Ursache | Lösung | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
100 | Parameterformatfehler | Überprüfen Sie, ob der Anforderungsparameter leer ist | |||||||||||||||||||||
105 td> | Die App-ID ist falsch oder die Anwendung existiert nicht. | Bitte wenden Sie sich an die Mitarbeiter, um die Anwendung zu beantragen, oder prüfen Sie, ob die App-ID falsch eingegeben wurde. | |||||||||||||||||||||
106 | Anwendung ist gesperrt | Bitte Wenden Sie sich an das Personal, um den Grund zu überprüfen. | |||||||||||||||||||||
107 | IP-Fehler | Wenn eine IP-Whitelist festgelegt ist, prüft das System die IP-Adresse des anfragenden Servers und stellt fest, ob es sich um eine sichere Zugriffsquelle handelt | |||||||||||||||||||||
Fehler beim geheimen Anwendungsschlüssel (AppSecret) | Überprüfen Sie, ob das AppSecret falsch eingegeben wurde oder ob der geheime Schlüssel im User Center zurückgesetzt wurde | ||||||||||||||||||||||
|
Systemstandortfehler | Bitte wenden Sie sich an Mitarbeiter oder Techniker, um die Ursache zu überprüfen |
Über den Implementierungscode der PHP-Zeitfunktionskapselung
Implementierung der schwachen Typkonvertierung in PHP
Das obige ist der detaillierte Inhalt vonSo senden Sie einen SMS-Bestätigungscode in PHP (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!