Ako poslať SMS z PHP
Najjednoduchší spôsob, ako poslať SMS z PHP, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete posielať SMS správy odoslaním HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu formátovanú v json formáte. SMS brána pošle túto SMS príjemcovi a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Ukážka PHP kódu pre SMS nižšie demonštruje, ako môžete posielať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice PHP Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v ktoromkoľvek z vašich projektov.
SendSMS.csnamespace Ozeki_PHP_Rest { require 'MessageApi/MessageApi.php'; $configuration = new Configuration(); $configuration -> Username = "http_user"; $configuration -> Password = "qwe123"; $configuration -> ApiUrl = "http://192.168.0.113:9509/api"; $msg = new Message(); $msg -> ToAddress = "+36201111111"; $msg -> Text = "Hello, World!"; $api = new MessageApi($configuration); $result = $api -> SendSingle($msg); echo strval($result); }
Ako použiť PHP príklad pre SMS:
Tento PHP príklad pre SMS môže byť použitý v akejkoľvek PHP aplikácii. Na použitie je potrebné pridať priečinok MessageApi do vášho projektu. Môžete použiť triedu Message na vytvorenie SMS a triedu MessageApi na odoslanie SMS na SMS bránu. SMS brána prepošle vašu správu do mobilnej siete buď prostredníctvom bezdrôtového pripojenia alebo cez internet.
Stiahnuť SendSMS.php
Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: SendSMS.zip (5.9Kb)
Súbor SendSMS.zip obsahuje knižnicu Ozeki.Libs.Rest.Php, ktorá vám poskytuje všetky potrebné nástroje na odosielanie a prijímanie SMS správ. Nájdete tu aj projekt SendSMS, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.
Na odoslanie SMS z PHP:
- Nainštalujte Ozeki SMS Gateway
- Pripojte Ozeki SMS Gateway k mobilnej sieti
- Odošlite testovaciu SMS z Ozeki GUI
- Vytvorte používateľa HTTP SMS API
- Spustite Wamp server
- Stiahnite si vyššie uvedený príklad
- Vytvorte SMS vytvorením nového objektu Message
- Použite metódu SendSingle na odoslanie vašej správy
- Prečítajte si HTTP odpoveď
- Skontrolujte záznamy v SMS bráne
Aby ste mohli posielať SMS z PHP, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj PHP kód. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI, aby ste overili, že vaše pripojenie k mobilnej sieti funguje. Posledným krokom pri príprave vášho prostredia je vytvorenie používateľa HTTP SMS API. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj PHP kód.
HTTP API URL na odoslanie SMS z PHPNa odoslanie SMS z PHP bude vaše PHP musieť odoslať HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží C# SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa tohto počítača.
http://127.0.0.1:9509/api?action=rest
Na odoslanie SMS správ musíte do HTTP požiadavky zahrnúť nasledujúce riadky ako hlavičky. Upozorňujeme, že zaraďujeme typ obsahu a autorizačnú hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Na odoslanie SMS vaša PHP aplikácia odošle HTTP požiadavku podobnú nižšie uvedenej. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. HTTP telo je reťazec dát zakódovaný v JSON. Obsahuje číslo príjemcu a text správy.
HTTP request received from 192.168.0.113:62101 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": "f259f9de-bc27-4794-8d2b-691af76b551b", "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-15 15:10:16", "valid_until": "2021-06-22 15:10:16", "time_to_send": "2021-06-15 15:10:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [] } ] }
HTTP odpoveď prijatá PHP SMS príkladom
Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytuje užitočné informácie o odoslaní sprá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": "Správy zaradené do fronty na odoslanie.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "a451446c-db80-4009-b51d-31d0675e28c4", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Ahoj, svet!", "create_date": "2021-06-15 15:10:16", "valid_until": "2021-06-22 15:10:16", "time_to_send": "2021-06-15 15:10:16", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": false, "tags": [ { "name": "Typ", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Toto video vám ukáže, ako stiahnuť a použiť projekt SendSMS php. Po pridaní potrebných súborov do vášho projektu si môžete všimnúť, že existuje súbor s názvom MessageApi.php. Tento súbor obsahuje MessageApi a všetko, čo potrebujete na odoslanie SMS pomocou PHP.
Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Logy môžete skontrolovať otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS brány. Nasledujúce video vám ukáže, čo hľadať.
Posledným krokom pri overovaní postupu je pozrieť sa na logy pripojenia k mobilnej sieti. Pred odoslaním správy možno budete musieť v konfigurácii pripojenia zapnúť logovanie, aby ste videli logy. Ak je logovanie zapnuté, uvidíte telefónne číslo a text správy, ktorú ste odoslali.
Na zapnutie logovania v http_user musíte postupovať podľa rovnakých inštrukcií.
Záverečné myšlienkyTento sprievodca poskytol všetky potrebné informácie o tom, ako odosielať SMS správy z PHP pomocou HTTP REST SMS API Ozeki SMS brány. Toto riešenie vyžaduje pripojenie HTTP používateľa v Ozeki SMS bráne, čo vám ponúka veľmi spoľahlivé pripojenie, ktoré funguje s úžasnou rýchlosťou. Táto služba môže zvýšiť efektivitu vašej organizácie, pretože umožňuje doručiť kľúčové informácie dostupné v e-mailoch na mobilné telefóny, čím sa urýchlia pracovné postupy.
Existuje oveľa viac článkov, ktoré vám môžu pomôcť, takže si ich určite prečítajte. Začnite s článkom s názvom Ako odoslať viacero SMS z PHP a znásobte svoje možnosti.
Začnite používať Ozeki SMS bránu ešte dnes! Všetko je pripravené na to, aby ste ju nastavili a spustili za pár minút.
More information