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

Video 1 - Ako použiť svoju webovú stránku na odosielanie SMS (Video návod)

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í.

ako možno odoslať sms z vašej webovej stránky
Obrázok 1 - Ako možno odoslať SMS z vašej webovej stránky

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!
Vytvorte HTML formulár na odosielanie SMS

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>
Obrázok 2 - Zdrojový kód *\WWW\sendsms.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.

ako by mal vyzerať sms formulár
Obrázok 3 - Ako by mal vyzerať SMS formulár

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("&lt;","&gt;"),$response).
           "</pre><br>"; }

      return($response);
}

########################################################
# Získanie údajov z sendsms.html
########################################################

$phonenum = $_POST['recipient'];
$message = $_POST['message'];
$debug = true;

ozekiSend($phonenum,$message,$debug);

?>
Obrázok 4 - Zdrojový kód skriptu *\WWW\sendsms.php

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.

response xml from ozeki sms gateway
Obrázok 5 - Odpoveď XML z Ozeki SMS Gateway

Zhrnutie

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