Wie man SMS von PHP empfängt
Der einfachste Weg, SMS von PHP zu senden, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, erhalten Sie SMS-Nachrichten, indem Sie eine HTTP-Get-Anfrage an das SMS-Gateway senden. Das SMS-Gateway wird mit einer HTTP-200-OK-Antwort auf Ihre Anfrage reagieren.
PHP-Code zum Empfangen von SMS von einem 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"; $api = new MessageApi($configuration); $result = $api -> DownloadIncoming(); echo "Ordner: " . $result -> Folder; echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Nachrichten:"; echo "
"; foreach($result->Messages as $msg) { echo "Von: ". $msg->FromAddress . " Text: " . $msg->Text; echo "
"; } }
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.
ReceiveSMS.php herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: ReceiveSMS.zip (5,9Kb)
Was befindet sich in der ReceiveSMS.zip-Datei?
Die SendSMS.zip-Datei enthält die Ozeki.Libs.Rest.Php-Bibliothek, die Ihnen alle notwendigen Tools zum Senden und Empfangen von SMS-Nachrichten bietet. Sie finden auch das ReceiveSms-Projekt in der Zip-Datei, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden können. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS von PHP empfängt (Schnelle Schritte)
Um SMS von PHP zu senden:
- Installieren Sie Ozeki SMS Gateway
- Verbinden Sie Ozeki SMS Gateway mit dem Mobilfunknetz
- Empfangen 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-Empfangsanfrage
- Verwenden Sie die Receive-Methode, um Ihre Nachricht zu empfangen
- 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 empfangen zu können, müssen Sie zunächst 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 Empfangen von SMS von PHP
Um SMS von PHP zu senden, muss Ihre PHP-Anwendung eine HTTP-Anfrage an das SMS-Gateway senden. 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 Empfangen von SMS von PHP
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 und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Empfangen von SMS von PHP
Um die SMS zu übermitteln, sendet Ihre PHP-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil enthält.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509
HTTP-Antwort, die vom PHP-SMS-Beispiel empfangen wurde
Sobald das SMS-Gateway diese Anfrage erhält, generiert es eine HTTP-Antwort. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Sendeanfrage erfolgreich war oder nicht. Es wird auch eine JSON-kodierte Struktur zurückgegeben, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Thu, 17 Jun 2021 09:18:12 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "ERFOLG", "response_msg": "", "data": { "folder": "inbox", "limit": "1000", "data": [ { "message_id": "16673c81-0568-49af-a0fa-1e4b3d6bb500", "from_connection": "SMPP_client_1@localhost", "from_address": "+36301111111", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hallo Welt 1!", "create_date": "2021-06-17 10:01:55", "valid_until": "2021-06-24 10:01:55", "time_to_send": "2021-06-17 10:01:55", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] }, { "message_id": "8ed7f65b-d3b5-4b68-8b4d-25b63dad0cc8", "from_connection": "SMPP_client_1@localhost", "from_address": "+36302222222", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hallo Welt 2!", "create_date": "2021-06-17 10:02:03", "valid_until": "2021-06-24 10:02:03", "time_to_send": "2021-06-17 10:02:03", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] }, { "message_id": "56ad323c-b19b-4406-af2d-cf2eb365e725", "from_connection": "SMPP_client_1@localhost", "from_address": "+36303333333", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "+36308888888", "to_station": "%", "text": "Hallo Welt 3!", "create_date": "2021-06-17 10:02:27", "valid_until": "2021-06-24 10:02:27", "time_to_send": "2021-06-17 10:02:27", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "PduCount", "value": "1" } ] } ] } }
Wie man SMS mit der PHP-SMS-API empfängt (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie das ReceiveSMS-PHP-Projekt herunterladen und verwenden. Nachdem Sie die benötigten Dateien zu Ihrem Projekt hinzugefügt haben, werden Sie feststellen, dass es eine Datei namens MessageApi.php gibt. Diese Datei enthält die MessageApi und alles, was Sie benötigen, um eine SMS mit PHP zu senden.
PHP-SMS-Beispiel: Receive_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.
Zusammenfassend
Dieser Artikel erklärte, wie man SMS-Nachrichten mit der HTTP-REST-SMS-API des Ozeki SMS Gateways in PHP empfängt. Wenn Sie die oben genannten Schritte befolgt haben, können Sie nun einen HTTP-SMS-API-Benutzer im Ozeki SMS Gateway erstellen, um SMS mit PHP zu empfangen. Dieser Dienst kann jederzeit genutzt werden, sodass Ihr bestehendes PHP-System um SMS-Funktionen erweitert werden kann.
Weitere Informationen zu dieser Technologie und dem Ozeki SMS Gateway finden Sie hier. Stellen Sie sicher, dass Sie weiterlesen. Ozeki hat weitere Artikel zu diesem Thema, wie z.B. Wie man SMS mit PHP sendet, schauen Sie jetzt nach!
Ihr nächster Schritt ist das Herunterladen des Ozeki SMS Gateways, um die Vorteile zu genießen.
More information
- PHP SMS mit der HTTP-REST-API senden (Codebeispiel)
- PHP mehrere SMS mit der HTTP-REST-API senden (Codebeispiel)
- PHP SMS mit der HTTP-REST-API planen (Codebeispiel)
- PHP SMS mit der HTTP-REST-API empfangen (Codebeispiel)
- PHP SMS mit der HTTP-REST-API löschen (Codebeispiel)
- Github: PHP SMS API