Anonim

En un projecte recent se'm va demanar que presentés una solució per enviar missatges de text com a característica premium al lloc de membres d'un client. No és una cosa que havia fet abans, però vaig pensar que recopilava tota la informació que vaig reunir en un senzill tutorial per a aquells que volen fer el mateix

L’opció gratuïta: correu electrònic

Si encara no ho sabíeu, els missatges de text es poden enviar per correu electrònic a la majoria de les empreses de telefonia mòbil. Per exemple, sóc client AT&T. Per enviar-me un missatge de text sense telèfon, podria obrir gmail i enviar un missatge de correu electrònic a: obtindria el missatge de text igual que qualsevol altre missatge.
Aplicar això a PHP és prou fàcil quant a codi real. La funció de correu electrònic farà el truc bastant bé. Si teniu el vostre número útil i coneixeu el transportista que està utilitzant, podeu cercar el portaveu del mòbil aquí. Per enviar-me un missatge, va ser tan fàcil com:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Aquest és un text"; $ enviat = mail ("$ operator", "Test", $ missatge); eco $ enviat? "Mail sent": "Correu NO enviat"; // correu electrònic (adreça de correu electrònic, tema, organisme); // no es requereix l'assumpte i es pot deixar si es desitja

Això no obstant, es poden crear dilemes. Requereix que coneguis tant el número com el portador del telèfon mòbil. Amb la portabilitat del número, el transportista de telefonia mòbil pot canviar i, a menys que un usuari us notifiqui aquesta informació, no tindreu cap forma de conèixer el seu transportista. Aquesta opció simplement no era factible per a nosaltres, ja que necessitàvem que funcionés perfectament, sense importar si van canviar de transportista o fos el cas. Si tinguéssim el número, aquesta és tota la informació que hauríem de necessitar. Per demanar a l’usuari que mantingui més informació que la actualitzada, demanava massa.
Veia que aquesta és una forma útil d’enviar missatges de text si només busqués crear algun tipus de servei de notificació per mi mateix. és a dir, si un dels meus scripts cronològics diaris anava fallant, hi ha alguna cosa així. No es tracta d’una solució fiable escalable per a qualsevol tipus de solució més gran que només uns quants usuaris.

L’opció pagada: passarel·les SMS

Hi ha nombroses passarel·les per SMS, amb diferents punts de preu i API. Les passarel·les SMS no són gratuïtes, però proporcionen una manera més segura i de confiança de fer la feina. Vaig recordar fer alguna recerca sobre aquest tema fa aproximadament un any i el nom de Twilio va quedar enganxat. Són qui he acabat utilitzant i a continuació hi ha un tutorial fàcil i ràpid. Ells costen 1 cent per cent de missatges de text, no els més barats, però són molt raonables pel que estàvem intentant realitzar.

Com enviar un missatge de text amb Twilio

Primer necessitareu un compte amb ells, així que vés a registrar-te. Se us proporcionarà un identificador d’usuari i un testimoni d’autenticació que podeu connectar a les variables adequades a continuació. A continuació, descarregueu la biblioteca oficial de Twilio PHP d'aquí.

// inclouen la biblioteca oficial de Twilio PHP inclou "Services / Twilio.php"; $ accountid = "#######"; $ token = "#######"; // declarar una nova instància de la classe de serveis Twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ a = "##########"; $ body = "aquest és un missatge de text"; $ client-> compte-> sms_messages-> create ($ de, $ a, $ body); // voila! missatge enviat

Per qualsevol quantitat d’escala, us recomanaria que utilitzeu una passarel·la com Twilio. No us heu de preocupar de fer un seguiment del transportista i, segons la meva experiència, han estat extremadament fiables. Qualsevol comentari o suggeriment, informeu-me als comentaris que es mostren a continuació.

Com enviar missatges de text amb php