Použite svoju webovú stránku na odosielanie SMS
Môžete pridať funkciu odosielania SMS na svoju webovú stránku. Táto metóda ukazuje, ako použiť PHP skript na komunikáciu s HTTP API Ozeki SMS Gateway. Najprv musíte povoliť podporu PHP skriptov na svojom webovom serveri.
Stiahnite si príklad odosielania SMS v PHP:
sendsms.zip
Predstavený príklad (php skript na odosielanie SMS) ukazuje, ako môže fungovať odosielanie správ z vašej webovej stránky kliknutím na 'Odoslať'. Táto myšlienka využíva HTML formulár. Používateľ môže vyplniť tento HTML formulár a kliknúť na 'Odoslať'. PHP skript spracuje dve premenné v textových poliach nazvaných 'Príjemca' a 'Správa'. Tiež odošle vygenerovanú URL adresu HTTP požiadavky na HTTP API Ozeki SMS Gateway (Obrázok 1). Váš webový server a Ozeki SMS Gateway môžu byť na dvoch rôznych zariadeniach alebo na rovnakom zariadení.
Najprv by ste mali nainštalovať Ozeki SMS Gateway a skontrolovať, či z neho môžete manuálne odosielať SMS správy. Potom si prosím stiahnite HTML+PHP skript na vytvorenie a použitie formulára na odosielanie SMS.
![]() | Ozeki SMS Gateway môžete získať otvorením stránky na stiahnutie: Stiahnite si Ozeki SMS Gateway! |
Prosím, uložte si sendsms.html, aby ste mohli začať s týmto riešením. Mali by ste ho uložiť do adresára 'WWW' vášho webového servera. Čo obsahuje? Obsahuje HTML formulár s textovým poľom pre príjemcu a správu, plus tlačidlo 'Odoslať' (Obrázok 2).
<html> <body> <h1>Môj SMS formulár</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>Príjemca</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>Správa</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=Odoslať></td> </tr> </table> </form> </body> </html>
Ak ste tento súbor úspešne uložili do adresára vášho webového servera, môžete ho otvoriť v ľubovoľnom webovom prehliadači (Obrázok 3). Môžete pridať ľubovoľné telefónne číslo do poľa príjemcu (napr. +4407776134588) a napísať text správy do nasledujúceho textového poľa.
Atribút action značky form ukazuje na sendsms.php. Čo znamená, že údaje zadané do formulára budú preposlané do sendsms.php. Údaje budú odoslané na HTTP API, ak sa stlačí 'Odoslať'.
Ako pripraviť svoj PHP SMS skript
'sendsms.php' je cieľom pre polia príjemcu a správy. Tento PHP skript môže vytvoriť URL pre HTTP API Ozeki SMS Gateway. URL sa vyvolá, ak sa stlačí tlačidlo 'Odoslať'. Nezabudnite nakonfigurovať premenné $ozeki_user, $ozeki_password a $ozeki_url. V prípade, že Ozeki SMS Gateway a váš webový server bežia na tom istom počítači, môžete nechať $ozeki_url nezmenené. V opačnom prípade by ste mali zmeniť IP adresu na IP adresu počítača s Ozeki SMS Gateway. Najnovšia verzia Ozeki SMS Gateway používa port 9505, zatiaľ čo 9501 patrí staršej verzii. (Obrázok 4)
<?php ######################################################## # Prihlasovacie údaje pre SMS Gateway ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9505/api?"; ######################################################## # Funkcie používané na odoslanie SMS správy ######################################################## function httpRequest($url){ $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/"; preg_match($pattern,$url,$args); $in = ""; $fp = fsockopen("$args[1]", $args[2], $errno, $errstr, 30); if (!$fp) { return("$errstr ($errno)"); } else { $out = "GET /$args[3] HTTP/1.1\r\n"; $out .= "Host: $args[1]:$args[2]\r\n"; $out .= "User-agent: Ozeki PHP client\r\n"; $out .= "Accept: */*\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $in.=fgets($fp, 128); } } fclose($fp); return($in); } function ozekiSend($phone, $msg, $debug=false){ global $ozeki_user,$ozeki_password,$ozeki_url; $url= 'action=sendmessage'; $url.= '&username='.$ozeki_user; $url.= '&password='.$ozeki_password; $url.= '&messagetype=SMS:TEXT'; $url.= '&recipient='.urlencode($phone); $url.= '&messagedata='.urlencode($msg); $urltouse = $ozeki_url.$url; if ($debug) { echo "Request: <br>$urltouse<br><br>"; } //Otvorenie URL pre odoslanie správy $response = httpRequest($urltouse); if ($debug) { echo "Response: <br><pre>". str_replace(array("<",">"),array("<",">"),$response). "</pre><br>"; } return($response); } ######################################################## # Získanie údajov z sendsms.html ######################################################## $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; ozekiSend($phonenum,$message,$debug); ?>
Po skopírovaní a úprave súborov sendsms.html a sendsms.php v *\WWW\, môže byť SMS správa odoslaná cez bránu. Po jej prijatí na odoslanie, SMS Gateway vráti číslo referencie správy v odpovedi (Obrázok 5). Správy sú v Ozeki SMS Gateway sledované podľa ich referenčného čísla.
V tomto článku môžete vidieť, ako pridať SMS funkcionalitu na svoju webovú stránku. Používa poskytnutý príklad PHP SMS skriptu na komunikáciu s Ozeki SMS Gateway. Použitie SMS Gateway ponúka možnosť smerovať SMS správy medzi rôznymi koncovými bodmi a dáva vám možnosť kontrolovať vaše textové správy, keď prechádzajú systémom, aby ste mohli ľahko osloviť kohokoľvek vo vašej organizácii.
Ak chcete vytvoriť spoľahlivý a všestranný SMS komunikačný systém, nájdete viac informácií o ňom na webovej stránke Ozeki. Neváhajte si pozrieť článok o odosielaní SMS z webovej stránky pomocou odosielanie SMS pomocou C#.
Ak chcete vytvoriť svoj prvý vysoko výkonný SMS gateway systém, teraz je najlepší čas na stiahnutie Ozeki SMS Gateway!
More information
- Send SMS from MySQL with PHP
- Send SMS from a Website using PHP and MySQL
- Send SMS from a Website using PHP and HTTP API
- PHP One-time password