Koristite svoju web stranicu za slanje SMS-a
Možete dodati SMS funkcionalnost na svoju web stranicu. Ova metoda pokazuje kako koristiti PHP skriptu za komunikaciju s HTTP API-jem Ozeki SMS Gateway-a. Prvo morate omogućiti podršku za PHP skriptiranje na svom web poslužitelju.
Preuzmite primjer slanja SMS-a u PHP-u:
sendsms.zip
Prikazani primjer (PHP skripta za slanje SMS-a) pokazuje kako slanje poruke može funkcionirati s vaše web stranice klikom na 'Pošalji'. Ideja koristi HTML obrazac. Korisnik može popuniti ovaj HTML obrazac i kliknuti 'Pošalji'. PHP skripta obrađuje dvije varijable u tekstualnim okvirima nazvanim 'Primatelj' i 'Poruka'. Također šalje generirani HTTP zahtjev URL na HTTP API Ozeki SMS Gateway-a (Slika 1). Vaš web poslužitelj i Ozeki SMS Gateway mogu biti na dva različita računala ili na istom računalu.
Prvo biste trebali instalirati Ozeki SMS Gateway i provjeriti možete li ručno slati SMS poruke iz njega. Zatim molimo preuzmite HTML+PHP skriptu za kreiranje i korištenje obrasca za slanje SMS-a.
![]() | Ozeki SMS Gateway možete dobiti otvaranjem stranice za preuzimanje: Preuzmite Ozeki SMS Gateway! |
Kreirajte HTML obrazac za slanje SMS-a
Molimo spremite sendsms.html kako biste započeli s ovim rješenjem. Trebate ga spremiti u 'WWW' direktorij vašeg web poslužitelja. Što sadrži? Sadrži HTML obrazac s tekstualnim okvirom za primatelja i poruku, plus gumb 'Pošalji' (Slika 2).
<html> <body> <h1>Moj SMS obrazac</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>Primatelj</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>Poruka</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=Pošalji></td> </tr> </table> </form> </body> </html>
Ako ste uspješno spremili ovu datoteku u direktorij vašeg web poslužitelja, možete je otvoriti u bilo kojem web pregledniku (Slika 3). Možete dodati bilo koji telefonski broj u polje primatelja (npr. +4407776134588) i napisati tekst poruke u sljedeći tekstualni okvir.
Atribut action oznake form pokazuje na sendsms.php. Što znači da će podaci uneseni u obrazac biti proslijeđeni na sendsms.php. Podaci će biti poslani na HTTP API ako se pritisne 'Pošalji'.
Kako pripremiti svoj PHP SMS skript'sendsms.php' je odredište za polja primatelja i poruke. Ovaj PHP skript može izgraditi URL za HTTP API Ozeki SMS Gatewaya. Pozvat će URL ako je pritisnuto 'Pošalji'. Ne zaboravite konfigurirati varijable $ozeki_user, $ozeki_password i $ozeki_url. U slučaju da Ozeki SMS Gateway i vaš web poslužitelj rade na istom računalu, možete ostaviti $ozeki_url nepromijenjen. Inače, trebate promijeniti IP adresu na IP adresu računala s Ozeki SMS Gatewayem. Najnovija verzija Ozeki SMS Gatewaya koristi port 9505, dok 9501 pripada starijoj verziji. (Slika 4)
<?php ######################################################## # Podaci za prijavu u SMS Gateway ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9505/api?"; ######################################################## # Funkcije za slanje SMS poruke ######################################################## 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>"; } //Otvori URL za slanje poruke $response = httpRequest($urltouse); if ($debug) { echo "Response: <br><pre>". str_replace(array("<",">"),array("<",">"),$response). "</pre><br>"; } return($response); } ######################################################## # Dohvati podatke iz sendsms.html ######################################################## $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; ozekiSend($phonenum,$message,$debug); ?>
Nakon što su i sendsms.html i sendsms.php kopirani i modificirani u *\WWW\, SMS poruka može biti poslana putem gatewaya. Nakon što je prihvaćena za isporuku, SMS Gateway će vratiti referentni broj poruke u odgovoru (Slika 5). Poruke se prate u Ozeki SMS Gatewayu prema njihovom referentnom broju.
Sažetak
U ovom članku možete vidjeti kako dodati SMS funkcionalnost svojoj web stranici. Koristi se navedeni primjer PHP SMS skripte za pristup Ozeki SMS Gatewayu. Korištenje SMS Gatewaya nudi mogućnost usmjeravanja SMS poruka između različitih krajnjih točaka i daje vam mogućnost kontrole vaših tekstualnih poruka dok prolaze kroz sustav, kako biste lako mogli kontaktirati bilo koga u vašoj organizaciji.
Ako želite izgraditi pouzdan i svestran SMS komunikacijski sustav, pronađite više informacija o tome na Ozeki web stranici. Slobodno pogledajte članak o slanju SMS s web stranice koristeći slanje SMS koristeći C#.
Da biste stvorili svoj prvi visokoučinkovit SMS gateway sustav, sada je najbolje vrijeme za preuzimanje Ozeki SMS Gatewaya!
More information
- Slanje SMS-a iz MySQL-a s PHP-om
- Slanje SMS-a s web stranice koristeći PHP i MySQL
- Slanje SMS-a s web stranice koristeći PHP i HTTP API
- PHP jednokratna lozinka