Jak přijímat SMS z PHP
Nejjednodušší způsob, jak odesílat SMS z PHP, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete přijímat SMS zprávy pomocí HTTP Get požadavku na SMS bránu. SMS brána vrátí HTTP 200 OK odpověď na váš požadavek.
PHP kód pro přijímání SMS z mobilu
Níže uvedený PHP sms kód ukazuje, 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"; $api = new MessageApi($configuration); $result = $api -> DownloadIncoming(); echo "Složka: " . $result -> Folder; echo "
"; echo "Limit: " . $result -> Limit; echo "
"; echo strval($result); echo "
"; echo "Zprávy:"; echo "
"; foreach($result->Messages as $msg) { echo "Od: ". $msg->FromAddress . " Text: " . $msg->Text; echo "
"; } }
Jak použít PHP sms příklad:
Tento PHP sms příklad lze použít v jakékoli PHP aplikaci. Pro použití musíte přidat složku MessageApi do svého projektu. Můžete použít třídu Message k vytvoření SMS a třídu MessageApi k odeslání SMS na SMS bránu. SMS brána 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 ReceiveSMS.php
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: ReceiveSMS.zip (5.9Kb)
Co obsahuje soubor ReceiveSMS.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řijímání SMS zpráv. V zipu také najdete projekt ReceiveSms, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak přijímat SMS z PHP (Rychlé kroky)
Pro odeslání SMS z PHP:
- Nainstalujte Ozeki SMS Gateway
- Připojte Ozeki SMS Gateway k mobilní síti
- přijměte 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 požadavek na přijetí SMS
- Použijte metodu Receive pro přijetí zprávy
- Přečtěte si HTTP odpověď
- Zkontrolujte logy v SMS bráně
Nainstalujte Ozeki SMS Gateway a vytvořte HTTP API uživatele
Abyste mohli přijímat SMS z PHP, musíte nejprve 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 a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě 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 přijímání SMS z PHP
Pro odesílání SMS z PHP musí vaše PHP aplikace odeslat HTTP požadavek na SMS bránu. API url je uvedena níže. Všimněte si, že 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 přijímání SMS z PHP
Pro odeslání SMS zpráv musíte do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme content type a Authorization hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro přijímání SMS z PHP
Pro odeslání SMS vaše PHP aplikace odešle HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509
HTTP odpověď přijatá PHP SMS příkladem
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.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": "SUCCESS", "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": "Hello World 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": "Hello World 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": "Hello World 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" } ] } ] } }
Jak přijímat SMS z PHP pomocí PHP SMS API (Video návod)
Toto video vám ukáže, jak stáhnout a použít projekt ReceiveSMS 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.
PHP SMS příklad: Receive_Message.php
Jak ověřit, ž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 v konzoli pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.
Shrnutí
Tento článek vysvětlil, jak přijímat SMS zprávy pomocí HTTP REST SMS API Ozeki SMS Gateway v PHP. Pokud jste postupovali podle výše uvedených kroků, nyní můžete vytvořit HTTP SMS API uživatele v Ozeki SMS Gateway pro přijímání SMS pomocí PHP. Tuto službu lze použít kdykoli, takže váš stávající PHP systém může být rozšířen o SMS funkce.
Více informací o této technologii a Ozeki SMS Gateway najdete zde, určitě pokračujte ve čtení. Ozeki má další články na toto téma, jako je Jak odeslat SMS z PHP, podívejte se na něj nyní!
Vaším dalším krokem je stáhnout si Ozeki SMS Gateway a užívat si výhod.
More information