Anonim

U nedavnom projektu zamoljeno je da nađem rješenje za slanje tekstualnih poruka kao vrhunske značajke na web mjestu klijenta. Ovo nije nešto što sam ikada prije radio, ali mislio sam da ću sve podatke koje sam prikupio sastaviti u jedan jednostavan tutorial za one koji žele učiniti isto

Besplatna opcija - e-pošta

Ako već niste znali, tekstualne poruke zapravo se mogu poslati e-mailom većini mobilnih operatera. Na primjer, ja sam kupac AT&T-a. Da bih sebi poslao tekstualnu poruku bez telefona, mogao bih otvoriti gmail i poslati e-mail na adresu: dobio bih tekstualnu poruku baš kao i bilo koju drugu poruku.
Primjena ovoga na PHP-u dovoljno je jednostavna u smislu stvarnog koda. Funkcija pošte dobro će odraditi trik. Ako vam je pri ruci vaš broj i znate da je mobilni telefon taj broj, možete potražiti ovdje nosač mobitela. Slati poruku sebi, bilo je jednostavno kao:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Ovo je tekst"; $ sent = pošta ("$ carrier", "Test", $ message); echo $ poslan? "Mail poslan": "Mail NOT sent"; // pošta (adresa e-pošte, predmet, tijelo); // subjekt nije potreban i po želji se može ostaviti prazan

Međutim, to može stvoriti dileme. Zahtijeva da znate i broj I nosač mobitela. Uz prenosivost broja, nosač mobitela može se mijenjati, a ako vas korisnik ne obavijesti o tim podacima, ne biste znali promijeniti svog mobilnog operatera. Ova opcija za nas jednostavno nije izvediva jer nam je trebala da radi besprijekorno bez obzira jesu li promijenili prijevoznike ili kakav god slučaj bio. Da imamo broj, to su sve informacije koje bi nam trebale. Zatražiti od korisnika da zadrži više informacija od dosadašnjeg previše je tražio.
Vidio bih da je to koristan način slanja tekstualnih poruka ako samo tražim da napravim neku vrstu usluge obavijesti za sebe. tj. ako mi jedan od dnevnih skripti za cron nije uspio, nešto je u skladu s tim. Ovo nije skalabilno pouzdano rješenje za bilo koju vrstu rješenja veće od samo nekoliko korisnika.

Oplaćena opcija - SMS pristupnici

Postoje brojni SMS pristupnici, s različitim cijenama i API-jevima. SMS pristupnici nisu besplatni, ali pružaju sigurniji i pouzdaniji način obavljanja posla. Sjetio sam se kako sam radio istraživanje na tu temu prije otprilike godinu dana i zaglavio se naziv Twilio. Oni su oni koje sam završio s upotrebom, a u nastavku je brzo i jednostavno uputstvo. Oni koštaju 1 cent po tekstnoj poruci, nisu najjeftiniji, ali vrlo su razumni za ono što smo pokušavali ostvariti.

Kako poslati SMS poruku Twiliom

Prvo će vam trebati račun, pa se prijavite. Opskrbit će vam se korisnički ID i token za provjeru autentičnosti koji možete priključiti u odgovarajuće varijable u nastavku. Zatim preuzmite službenu biblioteku Twilio PHP odavde.

// uključuju službenu Twilio PHP knjižnicu uključuju 'Services / Twilio.php'; $ accounttid = "#######"; $ token = "#######"; // proglasiti novu instancu klase twilio usluga $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "ovo je tekstualna poruka"; $ client-> account-> sms_messages-> create ($ od, $ to, $ body); // voila! poruka je poslana

Za bilo koju količinu razmjera, preporučio bih korištenje pristupnika poput Twilio-a. Ne morate brinuti o tome da pratite prijevoznika i po mom iskustvu oni su bili izuzetno pouzdani. Bilo kakve povratne informacije ili prijedloge, javite mi u komentarima ispod.

Kako slati tekstualne poruke php-om