Folosește-ți site-ul web pentru a trimite SMS
Poți adăuga funcționalitate SMS pe site-ul tău web. Această metodă prezintă cum să folosești un script PHP pentru a comunica cu API-ul HTTP al Ozeki SMS Gateway. Mai întâi, trebuie să activezi suportul pentru scripturi PHP pe serverul tău web.
Descarcă exemplul de trimitere SMS în PHP:
sendsms.zip
Exemplul prezentat (script PHP pentru trimitere SMS) arată cum poate funcționa trimiterea de mesaje de pe site-ul tău web prin apăsarea butonului 'Trimite'. Ideea utilizează un formular HTML. Utilizatorul poate completa acest formular HTML și apăsa 'Trimite'. Scriptul PHP procesează cele două variabile din casetele de text numite 'Destinatar' și 'Mesaj'. De asemenea, trimite URL-ul generat al cererii HTTP către API-ul HTTP al Ozeki SMS Gateway (Figura 1). Serverul tău web și Ozeki SMS Gateway pot fi pe două mașini diferite sau pe aceeași mașină.
Mai întâi, trebuie să instalezi Ozeki SMS Gateway și să verifici dacă poți trimite manual mesaje SMS din el. Apoi te rugăm să descărci scriptul HTML+PHP pentru a crea și utiliza formularul de trimitere SMS.
![]() | Ozeki SMS Gateway poate fi obținut prin deschiderea paginii de descărcare: Descarcă Ozeki SMS Gateway! |
Te rugăm să salvezi sendsms.html pentru a începe cu această soluție. Ar trebui să o salvezi în directorul 'WWW' al serverului tău web. Ce conține? Conține formularul HTML cu o casetă de text pentru destinatar și mesaj, plus un buton 'Trimite' (Figura 2).
<html> <body> <h1>Formularul meu SMS</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>Destinatar</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>Mesaj</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=Trimite></td> </tr> </table> </form> </body> </html>
Dacă ai salvat cu succes acest fișier în directorul serverului tău web, îl poți deschide în orice browser web (Figura 3). Poți adăuga orice număr de telefon în câmpul destinatar (de ex. +4407776134588) și poți scrie textul mesajului în următoarea casetă de text.
Atributul action al tag-ului form indică către sendsms.php. Ceea ce înseamnă că datele introduse în formular vor fi trimise către sendsms.php. Datele vor fi trimise către API-ul HTTP dacă se apasă 'Trimite'.
Cum să-ți pregătești scriptul PHP pentru SMS
'sendsms.php' este ținta pentru câmpurile destinatar și mesaj. Acest script PHP poate construi un URL pentru API-ul HTTP al Ozeki SMS Gateway. Acesta va invoca URL-ul dacă este apăsat butonul 'Trimite'. Nu uitați să configurați variabilele $ozeki_user, $ozeki_password și $ozeki_url. În cazul în care Ozeki SMS Gateway și serverul dvs. web rulează pe aceeași mașină, puteți lăsa $ozeki_url neschimbat. În caz contrar, ar trebui să schimbați adresa IP în adresa IP a mașinii Ozeki SMS Gateway. Cea mai recentă versiune de Ozeki SMS Gateway folosește portul 9505, în timp ce 9501 aparține versiunii mai vechi. (Figura 4)
<?php ######################################################## # Informații de autentificare pentru SMS Gateway ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9505/api?"; ######################################################## # Funcții folosite pentru trimiterea mesajului SMS ######################################################## 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>"; } //Deschide URL-ul pentru a trimite mesajul $response = httpRequest($urltouse); if ($debug) { echo "Response: <br><pre>". str_replace(array("<",">"),array("<",">"),$response). "</pre><br>"; } return($response); } ######################################################## # Preluare date din sendsms.html ######################################################## $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; ozekiSend($phonenum,$message,$debug); ?>
După ce atât sendsms.html cât și sendsms.php sunt copiate și modificate în *\WWW\, un mesaj SMS poate fi trimis prin gateway. După ce este acceptat pentru livrare, SMS Gateway va returna numărul de referință al mesajului în răspuns (Figura 5). Mesajele sunt urmărite în Ozeki SMS Gateway prin numărul lor de referință.
În acest articol, puteți vedea cum să adăugați funcționalitate SMS pe site-ul dvs. Folosește exemplul de script PHP pentru SMS pentru a ajunge la Ozeki SMS Gateway. Folosirea SMS Gateway oferă posibilitatea de a direcționa mesaje SMS între diverse endpoint-uri și vă oferă posibilitatea de a controla mesajele text pe măsură ce trec prin sistem, pentru a putea ajunge ușor la oricine din organizația dvs.
Dacă doriți să construiți un sistem de comunicare SMS fiabil și versatil, găsiți mai multe informații despre acesta pe site-ul Ozeki. Nu ezitați să consultați articolul despre trimiterea SMS de pe un site folosind trimiterea SMS folosind C#.
Pentru a vă crea primul sistem de SMS gateway de înaltă performanță, acum este cel mai bun moment să descărcați 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