Uporabite svojo spletno stran za pošiljanje SMS

Svoji spletni strani lahko dodate funkcionalnost pošiljanja SMS. Ta metoda prikazuje, kako uporabiti PHP skript za komunikacijo s HTTP API Ozeki SMS Gateway. Najprej morate omogočiti podporo za PHP skripte na vašem strežniku.

Prenesite primer pošiljanja SMS s PHP: sendsms.zip

Video 1 - Kako uporabiti svojo spletno stran za pošiljanje SMS (Video vadnica)

Predstavljeni primer (php skript za pošiljanje SMS) prikazuje, kako lahko deluje pošiljanje sporočil z vaše spletne strani s klikom na 'Pošlji'. Ideja uporablja HTML obrazec. Uporabnik lahko izpolni ta HTML obrazec in klikne 'Pošlji'. PHP skript obdela dve spremenljivki v besedilnih poljih, imenovanih 'Prejemnik' in 'Sporočilo'. Prav tako pošlje ustvarjen URL HTTP zahtevka na HTTP API Ozeki SMS Gateway (Slika 1). Vaš strežnik in Ozeki SMS Gateway sta lahko na dveh različnih napravah ali pa na isti napravi.

kako lahko pošljete sms z vaše spletne strani
Slika 1 - Kako lahko pošljete SMS z vaše spletne strani

Najprej morate namestiti Ozeki SMS Gateway in preveriti, ali lahko ročno pošiljate SMS sporočila iz njega. Nato prenesite HTML+PHP skript za ustvarjanje in uporabo obrazca za pošiljanje SMS.

Ozeki SMS Gateway lahko pridobite z
odprtjem strani za prenos:
Prenesite Ozeki SMS Gateway!
Ustvarite HTML obrazec za pošiljanje SMS

Za začetek s to rešitvijo shranite sendsms.html. Shraniti ga morate v mapo 'WWW' vašega strežnika. Kaj vsebuje? Vsebuje HTML obrazec s poljem za prejemnika in besedilnim poljem za sporočilo, ter gumbom 'Pošlji' (Slika 2).


<html>
 <body>
   <h1>Moj SMS obrazec</h1>
   <form method=post action='sendsms.php'>
   <table border=0>
   <tr>
     <td>Prejemnik</td>
     <td><input type='text' name='recipient'></td>
   </tr>
   <tr>
     <td>Sporočilo</td>
     <td><textarea rows=4 cols=40 name='message'></textarea></td>
   </tr>
   <tr>
     <td> </td>
     <td><input type=submit name=submit value=Pošlji></td>
   </tr>
   </table>
   </form>
 </body>
</html>
Slika 2 - Izvorna koda *\WWW\sendsms.html

Če ste to datoteko uspešno shranili v mapo vašega strežnika, jo lahko odprete v katerem koli spletnem brskalniku (Slika 3). V polje za prejemnika lahko dodate katero koli telefonsko številko (npr. +4407776134588) in v naslednje besedilno polje vpišete besedilo sporočila.

kako naj bi izgledal sms obrazec
Slika 3 - Kako naj bi izgledal SMS obrazec

Atribut action v znački form kaže na sendsms.php. Kar pomeni, da bodo podatki, vneseni v obrazec, posredovani na sendsms.php. Podatki bodo poslani na HTTP API, če pritisnete 'Pošlji'.

Kako pripraviti vaš PHP SMS skript

'sendsms.php' je cilj za polja prejemnika in sporočila. Ta PHP skript lahko zgradi URL za HTTP API Ozeki SMS Gateway. URL bo poklican, če pritisnete 'Pošlji'. Ne pozabite nastaviti spremenljivk $ozeki_user, $ozeki_password in $ozeki_url. Če Ozeki SMS Gateway in vaš strežnik delujeta na istem računalniku, lahko pustite $ozeki_url nespremenjen. V nasprotnem primeru morate spremeniti IP v naslov računalnika z Ozeki SMS Gateway. Najnovejša različica Ozeki SMS Gateway uporablja vrata 9505, medtem ko 9501 pripada starejši različici. (Slika 4)


<?php

########################################################
# Prijavni podatki za SMS Gateway
########################################################

$ozeki_user = "admin";
$ozeki_password = "abc123";
$ozeki_url = "http://127.0.0.1:9505/api?";

########################################################
# Funkcije za pošiljanje SMS sporočil
########################################################
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>"; }

      //Odpri URL za pošiljanje sporočila
      $response = httpRequest($urltouse);
      if ($debug) {
           echo "Response: <br><pre>".
           str_replace(array("<",">"),array("&lt;","&gt;"),$response).
           "</pre><br>"; }

      return($response);
}

########################################################
# Pridobi podatke iz sendsms.html
########################################################

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

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

?>
Slika 4 - Izvorna koda skripta *\WWW\sendsms.php

Ko sta sendsms.html in sendsms.php kopirana in spremenjena v *\WWW\, lahko prehodnica pošlje SMS sporočilo. Ko je sprejeto za dostavo, bo SMS Gateway v odgovoru vrnil referenčno številko sporočila (Slika 5). Sporočila se v Ozeki SMS Gateway sledijo po njihovi referenčni številki.

odzivni xml iz ozeki sms gateway
Slika 5 - Odzivni XML iz Ozeki SMS Gateway

Povzetek

V tem članku lahko vidite, kako dodati SMS funkcionalnost vaši spletni strani. Uporablja priloženi primer PHP SMS skripta za dostop do Ozeki SMS Gateway. Uporaba SMS Gateway ponuja možnost usmerjanja SMS sporočil med različnimi končnimi točkami in vam omogoča nadzor nad vašimi besedilnimi sporočili, ko gredo skozi sistem, da lahko enostavno dosežete kogarkoli v vaši organizaciji.

Če želite zgraditi zanesljiv in vsestranski sistem SMS komunikacije, poiščite več informacij o tem na spletni strani Ozeki. Oglejte si tudi članek o pošiljanju SMS s spletne strani z uporabo pošiljanje SMS z uporabo C#.

Če želite ustvariti svoj prvi visoko zmogljiv sistem SMS prehodnice, je zdaj najboljši čas za prenos Ozeki SMS Gateway!

More information