Wie man mehrere SMS von PHP aus sendet
Der einfachste Weg, SMS von PHP aus zu senden, 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 von SMS an Mobiltelefone
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"; $msg1 = new Message(); $msg2 = new Message(); $msg1 -> ToAddress = "+36201111111"; $msg1 -> Text = "Hallo, Welt 1!"; $msg2 -> ToAddress = "+36202222222"; $msg2 -> Text = "Hallo, Welt 2!"; $api = new MessageApi($configuration); $result = $api -> SendMultiple([$msg1,$msg2]); 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-multiple-SMS.php herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: Send_multiple_SMS.zip (3.62Kb)
Was befindet sich in der Send-multiple-SMS.js.zip-Datei?
Die Send-multiple-SMS.zip-Datei enthält die Ozeki.Libs.Rest-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden und Empfangen von SMS-Nachrichten bietet. Sie finden auch eine SendMultipleSms-Datei im Projekt, die 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 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 aufnehmen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Senden von SMS von 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 eine JSON-kodierte Datenzeichenfolge. Sie enthält die Nummer des Empfängers und den Text der Nachricht.
HTTP-Anfrage empfangen von 127.0.0.1:55788 POST /api?action=sendmsg HTTP/1.1 Content-Length: 856 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "messages": [ { "message_id": "973c88f2-ae30-4b46-a4cd-e497151d38f3", "from_connection": null, "from_address": null, "from_station": null, "to_connection": null, "to_address": "+36201111111", "to_station": null, "text": "Hello, World 1!", "create_date": "2021-06-16 12:18:04", "valid_until": "2021-06-23 12:18:04", "time_to_send": "2021-06-16 12:18:04", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] }, { "message_id": "dd910a4f-9172-4f35-9231-8dc83a5fc401", "from_connection": null, "from_address": null, "from_station": null, "to_connection": null, "to_address": "+36202222222", "to_station": null, "text": "Hello, World 2!", "create_date": "2021-06-16 12:18:04", "valid_until": "2021-06-23 12:18:04", "time_to_send": "2021-06-16 12:18:04", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
HTTP-Antwort empfangen vom PHP-SMS-Beispiel
Sobald das SMS-Gateway diese Anfrage empfängt, generiert es eine HTTP-Antwort. 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.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Wed, 16 Jun 2021 10:04:01 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Nachrichten wurden für die Zustellung in die Warteschlange gestellt.", "data": { "total_count": 2, "success_count": 2, "failed_count": 0, "messages": [ { "message_id": "63d2303d-9add-44d3-afd6-f27d6b6966ba", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello, World 1!", "create_date": "2021-06-16 12:18:04", "valid_until": "2021-06-23 12:18:04", "time_to_send": "2021-06-16 12:18:04", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "f393dd6c-6d6c-4b87-b069-78166a25b894", "from_station": "%", "to_address": "+36202222222", "to_station": "%", "text": "Hello, World 2!", "create_date": "2021-06-16 12:18:04", "valid_until": "2021-06-23 12:18:04", "time_to_send": "2021-06-16 12:18:04", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Wie man SMS von PHP aus 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-Verwaltungskonsole ö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.
Um die Protokollierung im http_user zu aktivieren, müssen Sie die gleichen Anweisungen befolgen.
Zusammenfassung
Dieser Leitfaden enthält alle wichtigen Informationen darüber, wie Sie mehrere SMS-Nachrichten von PHP aus mit der HTTP-REST-SMS-API des Ozeki SMS Gateways senden können. Sie werden die Verwendung der PHP-SMS-API sehr nützlich finden, da sie nicht nur mit Online-SMS-Dienstanbietern funktioniert, sondern auch mit dem Android-SMS-Gateway, um Ihnen das drahtlose Versenden von SMS zu ermöglichen. Dieser Dienst kann Ihr Messaging effizienter gestalten, da er Ihnen ermöglicht, wertvolle Informationen an mehr als ein Mobiltelefon gleichzeitig zu senden.
Sie können viele weitere Leitfäden wie diesen auf der Ozeki-Website finden, lassen Sie uns mehr lernen! Erfahren Sie, wie Sie PHP für andere Zwecke verwenden können, beginnen Sie mit dem Versenden von geplanten SMS-Nachrichten.
Richten Sie das Ozeki SMS Gateway jetzt ein und setzen Sie das Gelernte in die Praxis um!
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