Jak naplánovat SMS v PHP
Nejjednodušší způsob, jak odesílat SMS z PHP, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Při použití tohoto API budete odesílat SMS zprávy odesláním HTTP POST požadavku na SMS bránu. HTTP POST požadavek bude obsahovat zprávu ve formátu JSON. SMS brána následně odešle tuto SMS příjemci a vrátí HTTP 200 OK odpověď na váš požadavek.
PHP kód pro odeslání SMS na mobil
Následující ukázka PHP kódu pro SMS demonstruje, jak můžete odesílat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny PHP Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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 = "Ahoj, světe!"; $msg -> TimeToSend = "2021-06-23 16:18:00"; $api = new MessageApi($configuration); $result = $api -> SendSingle($msg); echo strval($result); }
Jak použít příklad PHP SMS:
Tento příklad PHP SMS lze použít v jakékoli PHP aplikaci. Pro použití je nutné přidat složku MessageApi do vašeho projektu. Třídu Message můžete použít k vytvoření SMS a třídu MessageApi k odeslání SMS na SMS bránu. SMS brána následně přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.
Stáhnout Send-schedule-SMS.php
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: Send-schedule-SMS.zip (5.9Kb)
Co obsahuje soubor Send-schedule-SMS.zip?
Soubor SendSMS.zip obsahuje knihovnu Ozeki.Libs.Rest.Php, která vám poskytuje všechny nástroje potřebné pro odesílání a příjem SMS zpráv. V zipu také najdete projekt SendScheduleSms, který obsahuje ukázkový kód demonstrující jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak odeslat SMS z PHP (Rychlé kroky)
Pro odeslání SMS z PHP:
- Nainstalujte Ozeki SMS Gateway
- Připojte Ozeki SMS Gateway k mobilní síti
- Odešlete testovací SMS z Ozeki GUI
- Vytvořte HTTP SMS API uživatele
- Spusťte Wamp server
- Stáhněte výše uvedený příklad
- Vytvořte SMS vytvořením nového objektu Message
- Použijte metodu SendSingle k odeslání zprávy
- Přečtěte si HTTP odpověď
- Zkontrolujte logy v SMS bráně
Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele
Pro možnost odesílat SMS z PHP je nejprve nutné nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj PHP kód. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI pro ověření, že vaše připojení k mobilní síti funguje. Posledním krokem přípravy prostředí je vytvoření HTTP SMS API uživatele. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.
Po nastavení prostředí můžete spustit svůj PHP kód.
HTTP API URL pro odesílání SMS z PHP
Pro odesílání SMS z PHP bude vaše PHP muset odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží C# SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP hlavička požadavku pro odeslání SMS z PHP
Pro odeslání SMS zpráv je nutné do HTTP požadavku zahrnout následující řádky jako hlavičky. Poznámka: Zahrnujeme hlavičku Content-Type a Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro odeslání SMS z PHP
Pro odeslání SMS bude vaše PHP aplikace odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprávy.
HTTP požadavek přijatý z 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 odpověď přijatá PHP příkladem SMS
Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprávy.
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": "Zprávy zařazeny do fronty k odeslání.", "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" } ] } }
Jak odeslat SMS z PHP pomocí PHP SMS API (Video návod)
Toto video vám ukáže, jak stáhnout a použít projekt SendSMS php. Jakmile přidáte potřebné soubory do svého projektu, můžete si všimnout, že existuje soubor s názvem MessageApi.php. Tento soubor obsahuje MessageApi a vše, co potřebujete k odeslání SMS pomocí PHP.
Příklad PHP SMS: Send_Message.php
Jak zkontrolovat, že SMS byla přijata HTTP uživatelem
Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele z konzole pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.
Jak zkontrolovat, že SMS byla odeslána do mobilní sítě
Posledním krokem při ověřování postupu je podívat se na protokoly připojení k mobilní síti. Možná budete muset před odesláním zprávy zapnout protokolování v konfiguraci připojení, abyste viděli protokoly. Pokud je protokolování povoleno, uvidíte telefonní číslo a text zprávy, kterou jste odeslali.
Shrnutí
Z tohoto průvodce můžete získat znalosti k odesílání plánovaných SMS zpráv pomocí HTTP REST SMS API Ozeki SMS Gateway z PHP. Použití tohoto PHP SMS API vám pomůže dodržet váš plán a vést vaše podnikání mnohem profesionálněji. Tato služba je snadno nastavitelná, dodává se s úplným zdrojovým kódem a můžete ji používat a upravovat bez jakýchkoli omezení.
Informace, které jste získali, jsou cenné, pojďme nasbírat více! Ozeki má mnoho dalších článků, které vám pomohou, pokračujte s návodem GitHub PHP SMS API.
Nyní je vaší další věcí stáhnout si Ozeki SMS Gateway a okamžitě tuto řešení nakonfigurovat!
More information
- PHP odeslat SMS pomocí HTTP REST API (ukázka kódu)
- PHP odeslat více SMS pomocí HTTP REST API (ukázka kódu)
- PHP naplánovat SMS pomocí HTTP REST API (ukázka kódu)
- PHP přijmout SMS pomocí HTTP REST API (ukázka kódu)
- PHP smazat SMS pomocí HTTP REST API (ukázka kódu)
- Github: PHP SMS API