Wie man eine SMS in PHP plant
Der einfachste Weg, SMS von PHP aus zu versenden, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, senden Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway stellen. Die HTTP-Post-Anfrage wird eine Nachricht im JSON-Format enthalten. Das SMS-Gateway wird diese SMS an die Empfängertelefonnummer senden und eine HTTP-200-OK-Antwort auf Ihre Anfrage zurückgeben.
PHP-Code zum Senden einer SMS an ein Mobiltelefon
Das PHP-SMS-Codebeispiel unten zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der PHP Ozeki.Libs.Rest-Bibliothek senden können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und modifizieren.
SendSMS.csnamespace Ozeki_PHP_Rest { require 'MessageApi/MessageApi.php'; $configuration = new Configuration(); $configuration -> Username = "http_user"; $configuration -> Password = "qwe123"; $configuration -> ApiUrl = "http://127.0.0.1:9509/api"; $msg = new Message(); $msg -> ToAddress = "+36201111111"; $msg -> Text = "Hallo, Welt!"; $msg -> TimeToSend = "2021-06-23 16:18:00"; $api = new MessageApi($configuration); $result = $api -> SendSingle($msg); echo strval($result); }
Wie man das PHP-SMS-Beispiel verwendet:
Dieses PHP-SMS-Beispiel kann in jeder PHP-Anwendung verwendet werden. Um es zu verwenden, müssen Sie den MessageApi-Ordner zu Ihrem Projekt hinzufügen. Sie können die Message-Klasse verwenden, um die SMS zu erstellen, und Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu senden. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.
Send-schedule-SMS.php herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: Send-schedule-SMS.zip (5,9Kb)
Was befindet sich in der Send-schedule-SMS.zip-Datei?
Die SendSMS.zip-Datei enthält die Ozeki.Libs.Rest.Php-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden und Empfangen von SMS-Nachrichten bietet. Sie finden auch das SendScheduleSms-Projekt in der Zip-Datei, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS von PHP aus sendet (Schnelle Schritte)
Um SMS von PHP aus zu senden:
- Installieren Sie Ozeki SMS Gateway
- Verbinden Sie Ozeki SMS Gateway mit dem Mobilfunknetz
- Senden Sie eine Test-SMS von der Ozeki-GUI
- Erstellen Sie einen HTTP-SMS-API-Benutzer
- Starten Sie den Wamp-Server
- Laden Sie das obige Beispiel herunter
- Erstellen Sie die SMS, indem Sie ein neues Message-Objekt erstellen
- Verwenden Sie die SendSingle-Methode, um Ihre Nachricht zu senden
- Lesen Sie die HTTP-Antwort
- Überprüfen Sie die Protokolle im SMS-Gateway
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS von PHP aus senden zu können, müssen Sie zuerst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren PHP-Code entwickeln. Nach der Installation ist der nächste Schritt, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS von der Ozeki-GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung ist die Erstellung eines HTTP-SMS-API-Benutzerkontos. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.
Nachdem die Umgebung eingerichtet ist, können Sie Ihren PHP-Code ausführen.
HTTP-API-URL zum Senden von SMS von PHP aus
Um SMS von PHP aus zu senden, muss Ihre PHP-Anwendung eine HTTP-Anfrage an das SMS-Gateway stellen. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die C#-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.
http://127.0.0.1:9509/api?action=rest
HTTP-Anfrageheader zum Senden von SMS von PHP aus
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage einfügen. Beachten Sie, dass wir einen Content-Type-Header und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Senden von SMS aus PHP
Um die SMS zu übermitteln, sendet Ihre PHP-Anwendung eine HTTP-Anfrage ähnlich der untenstehenden. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält die Nummer des Empfängers und den Text der Nachricht.
HTTP-Anfrage empfangen von 192.168.0.113:57045 POST /api?action=sendmsg HTTP/1.1 Content-Length: 433 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.113:9509 { "messages": [ { "message_id": "75ce6646-0a84-48d6-996a-02b632eef83a", "from_connection": null, "from_address": null, "from_station": null, "to_connection": null, "to_address": "+36201111111", "to_station": null, "text": "Hello, World!", "create_date": "2021-06-16 15:48:03", "valid_until": "2021-06-23 15:48:03", "time_to_send": "2021-06-23 16:18:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
HTTP-Antwort, die vom PHP-SMS-Beispiel empfangen wurde
Sobald das SMS-Gateway diese Anfrage empfängt, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Übermittlungsanfrage erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.118 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 07:43:45 GMT Server: 10/10.3.118 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Messages queued for delivery.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "38585421-3260-4bf9-9daa-2b39ec16961a", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello, World!", "create_date": "2021-06-16 15:48:03", "valid_until": "2021-06-16 15:48:03", "time_to_send": "2021-06-23 16:18:00", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Wie man SMS aus PHP mit der PHP-SMS-API sendet (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie das SendSMS-PHP-Projekt herunterladen und verwenden. Sobald Sie die benötigten Dateien zu Ihrem Projekt hinzugefügt haben, werden Sie feststellen, dass es eine Datei namens MessageApi.php gibt. Dies ist die Datei, die die MessageApi und alles, was Sie zum Senden einer SMS mit PHP benötigen, enthält.
PHP-SMS-Beispiel: Send_Message.php
Wie man überprüft, ob die SMS vom HTTP-Benutzer akzeptiert wurde
Nachdem die SMS übermittelt wurde, ist es eine gute Idee, Ihr SMS-Gateway zu überprüfen, um zu sehen, was es empfangen hat. Sie können das Protokoll überprüfen, indem Sie die Details des HTTP-Benutzers in der Ozeki SMS Gateway Management-Konsole öffnen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen.
Wie man überprüft, ob die SMS an das Mobilfunknetz gesendet wurde
Der letzte Schritt zur Überprüfung des Verfahrens besteht darin, die Protokolle der Mobilfunknetzverbindung zu überprüfen. Möglicherweise müssen Sie die Protokollierung in der Konfiguration der Verbindung aktivieren, bevor Sie die Nachricht senden, um die Protokolle zu sehen. Wenn die Protokollierung aktiviert ist, sehen Sie die Telefonnummer und den Text der Nachricht, die Sie gesendet haben.
Zusammenfassend
Aus dieser Anleitung können Sie das Wissen erlangen, um geplante SMS-Nachrichten mit der HTTP-REST-SMS-API des Ozeki SMS Gateway aus PHP zu senden. Die Verwendung dieser PHP-SMS-API hilft Ihnen, Ihren Zeitplan einzuhalten und Ihr Geschäft viel professioneller zu führen. Dieser Service ist einfach einzurichten, kommt mit dem vollständigen Quellcode und Sie können ihn ohne Einschränkungen verwenden und modifizieren.
Die Informationen, die Sie erhalten haben, sind wertvoll, lassen Sie uns mehr sammeln! Ozeki hat viele weitere Artikel, die Ihnen helfen, fahren Sie fort mit dem GitHub PHP SMS API Tutorial.
Jetzt ist Ihr nächster Schritt, das Ozeki SMS Gateway herunterzuladen und diese Lösung sofort zu konfigurieren!
More information