Ako poslať viacero 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 vydaní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 na príjemcove telefónne číslo a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Ukážkový PHP kód na odoslanie SMS nižšie demonštruje, ako môžete poslať 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 akomkoľ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://127.0.0.1:9509/api"; $msg1 = new Message(); $msg2 = new Message(); $msg1 -> ToAddress = "+36201111111"; $msg1 -> Text = "Ahoj, svet 1!"; $msg2 -> ToAddress = "+36202222222"; $msg2 -> Text = "Ahoj, svet 2!"; $api = new MessageApi($configuration); $result = $api -> SendMultiple([$msg1,$msg2]); echo strval($result); }
Ako použiť PHP príklad na odoslanie SMS:
Tento PHP príklad na odoslanie 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ť Send-multiple-SMS.php
Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: Send_multiple_SMS.zip (3.62Kb)
Súbor Send-multiple-SMS.zip obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky potrebné nástroje na odosielanie a prijímanie SMS správ. Nájdete tu aj súbor SendMultipleSms v projekte, 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, najprv musíte 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 na overenie, či vaše pripojenie k mobilnej sieti funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP SMS API. Vytvorte používateľa s 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ť vydať 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 toho počítača.
http://127.0.0.1:9509/api?action=rest
Na odoslanie SMS správ musíte do hlavičky HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahujeme hlavičku Content-Type a Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na odoslanie SMS z PHP
Na odoslanie SMS bude vaša PHP aplikácia posielať HTTP požiadavku podobnú ako tá nižšie. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. Telo HTTP je reťazec dát zakódovaný v JSON. Obsahuje číslo príjemcu a text správy.
HTTP požiadavka prijatá z 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": [] } ] }
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. Tiež vráti štruktúru zakódovanú v JSON, ktorá poskytne užitočné informácie o odoslaní správy.
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": "Správy zaradené do fronty na odoslanie.", "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" } ] } }
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. Toto je súbor, ktorý obsahuje MessageApi a všetko, čo potrebujete na odoslanie SMS pomocou PHP.
PHP SMS príklad: Send_Message.php
Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Môžete skontrolovať log otvorením detailov HTTP používateľa z konzoly pre správu Ozeki SMS brány. Nasledujúce video vám ukáže, čo hľadať.
Ako skontrolovať, že SMS bola odoslaná do mobilnej siete
Posledným krokom pri overovaní postupu je pozrieť sa na logy pripojenia k mobilnej sieti. Možno budete musieť pred odoslaním správy zapnúť logovanie v konfigurácii pripojenia, 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í.
Zhrnutie
Tento sprievodca obsahuje všetky dôležité informácie o tom, ako odoslať viacero SMS správ z PHP pomocou HTTP REST SMS API Ozeki SMS Gateway. Zistíte, že používanie PHP SMS API je veľmi užitočné, pretože funguje nielen s online poskytovateľmi SMS služieb; funguje aj s android SMS bránou, čo vám umožňuje odosielať SMS bezdrôtovo. Táto služba môže zvýšiť efektivitu vášho zasielania správ, pretože umožňuje doručiť cenné informácie na viacero mobilných telefónov naraz.
Na webovej stránke Ozeki nájdete oveľa viac podobných sprievodcov, poďme sa dozvedieť viac! Zistite, ako môžete PHP využiť na iné účely, začnite napríklad odosielaním naplánovaných SMS správ.
Nainštalujte si Ozeki SMS Gateway hneď teraz a uveďte to, čo ste sa naučili, do praxe!
More information
- PHP send SMS with the HTTP rest API (code sample)
- PHP send multiple SMS with the HTTP rest API (code sample)
- PHP schedule SMS with the HTTP rest API (code sample)
- PHP receive SMS with the HTTP rest API (code sample)
- PHP delete SMS with the HTTP rest API (code sample)
- Github: PHP SMS API