Mesajele text au devenit extrem de răspândite în întreaga lume - până în momentul în care un număr tot mai mare de aplicații web au integrat SMS-uri pentru a informa utilizatorii despre evenimente, vânzări sau cupoane direct prin intermediul dispozitivelor mobile.
În acest tutorial, vom prezenta fundamentele trimiterii de mesaje text cu PHP.
Înainte de a intra în procesul pas cu pas, vă recomandăm să vă uitați la o soluție pregătită: SMS Sender, disponibil pe Envato Market. Acest script PHP vă permite:
Dacă preferați să construiți expeditorul mesajelor text de la zero, iată cum să faceți acest lucru.
Trimiterea unui mesaj SMS este de fapt destul de ușoară.
Mai jos este o diagramă simplificată a modului în care un mesaj poate fi trimis dintr-o aplicație web către un dispozitiv fără fir.
Vom rupe acest lucru - o singură bucată odată:
Majoritatea rețelelor fără fir au un gateway SMS prin care mesajele de e-mail pot fi trimise ca mesaje text pe un dispozitiv mobil. Acest lucru este frumos, deoarece, din punctul de vedere al dezvoltatorului, este în general gratuit - totuși, acesta nu este, desigur, un serviciu gratuit pentru utilizatorul final. Taxele se aplică în continuare destinatarului mesajului, iar mesajele trimise prin e-mail vor fi facturate ca mesaje text non-de rețea.
Pentru a trimite un SMS prin e-mail, în general, veți avea nevoie de două lucruri:
Următoarea convenție poate fi respectată pentru majoritatea transportatorilor:
[email protected]
numar de telefon
este numărul de telefon al dispozitivului mobil pentru a trimite mesajul și domainName.com
este adresa pentru gateway-ul SMS al rețelei.
Pentru a trimite un text dlui Mr. Example, puteți să adăugați [email protected] la orice client de e-mail, să tastați un mesaj și să îl trimiteți. Acesta va trimite un mesaj text la numărul de telefon +1 (385) 555-0168 pe rețeaua Verizon Wireless.
De exemplu, vă voi trimite un mesaj de tip text utilizând Gmail.
Când telefonul meu primește mesajul, ar trebui să arate astfel:
Destul de tare!
Poștă
Funcţie Să facem lucrurile un pas mai departe. Utilizând Gateway-ul SMS, putem trimite un mesaj text prin e-mail folosind PHP Poștă
funcţie. Poștă
funcția are următoarea semnătură:
bool mail (șir $ la, string $ subiect, șir $ mesaj [, string $ additional_headers [, string $ additional_parameters]])
Puteți citi mai multe despre el aici.
$ la
definește receptorul sau receptoarele mesajului. Exemplele valide includ: $ subiect
este destul de explicativă; ar trebui să fie un șir care conține subiectul dorit. Cu toate acestea, SMS nu necesită un subiect. $ mesaj
este mesajul care trebuie trimis. După cum se menționează în manualul PHP, "fiecare linie trebuie separată cu un LF (\ n) .Liniile nu trebuie să fie mai mari de 70 de caractere." Pentru a replica funcționalitatea anterioară, am putea scrie următorul cod PHP:
mail ('[email protected]', ',' Testare ');
Să facem un test cu PHP pentru a vă asigura că totul este configurat corect și că Poștă
funcția va trimite, de fapt, un mesaj text. Folosind următorul cod, putem rula:
Când telefonul meu primește mesajul, se pare că:
Dacă întâmpinați o eroare, consultați secțiunea de depanare.
După cum puteți vedea în imaginea de mai sus, mesajul arată că este din Gmail. Acest lucru se datorează faptului că rută toate mesajele mele de ieșire de la serverul meu local prin serviciul respectiv. Din păcate, de la această scriere, nu am reușit să modificăm Din
antetul pentru a reflecta o adresă alternativă. Se pare că antetele de e-mail sunt dezbrăcate și înlocuite cu anteturi pregătite de gateway-ul SMS. Dacă cineva știe de o soluție, vă rugăm să lăsați un comentariu și să ne cunoaștem restul!
Având în vedere elementele de bază, să luăm această idee și să înfășurăm o interfață de utilizator în jurul acesteia. Mai întâi vom configura un simplu formular:
Trimiterea SMS-urilor cu PHP