Anonim

V nedávnom projekte ma požiadali, aby som prišiel s riešením, ako posielať textové správy ako prémiovú funkciu na členskú stránku klienta. Toto nie je niečo, čo som kedy urobil, ale zistil som, že všetky informácie, ktoré som zhromaždil, by som zostavil do jedného jednoduchého návodu pre tých, ktorí chcú urobiť to isté.

Bezplatná možnosť - e-mail

Ak ste to ešte nevedeli, textové správy sa môžu v skutočnosti odosielať e-mailom väčšine operátorov mobilných telefónov. Napríklad som zákazníkom spoločnosti AT&T. Aby som si mohol poslať textovú správu bez telefónu, mohol by som otvoriť gmail a poslať e-mail na adresu: Textovú správu by som dostal rovnako ako akúkoľvek inú správu.
Aplikácia tohto na PHP je dosť jednoduchá, pokiaľ ide o skutočný kód. Funkcia mail urobí trik celkom pekne. Ak máte svoje číslo po ruke a poznáte operátora, ktorého číslo používa, môžete si vyhľadať mobilného operátora tu. Ak chcete poslať správu sebe, bolo to také ľahké ako:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Toto je text"; $ sent = mail ("$ carrier", 'Test', $ message); echo $ poslaný? "Mail sent": "Mail NOT send"; // mail (e-mailová adresa, predmet, telo); // predmet nie je potrebný a podľa potreby môže byť ponechaný prázdny

To však môže vytvárať dilemy. Vyžaduje sa, aby ste poznali číslo aj operátora mobilného telefónu. Vďaka prenosnosti čísel sa môže mobilný telefón zmeniť a pokiaľ by vás užívateľ neoznámi s týmito informáciami, nemal by ste vedieť, ako sa jeho operátor zmenil. Táto možnosť pre nás jednoducho nebola uskutočniteľná, pretože sme ju potrebovali, aby bezchybne fungovala bez ohľadu na to, či zmenili prepravcov alebo čokoľvek to mohlo byť. Keby sme mali toto číslo, boli by to všetky informácie, ktoré by sme mali potrebovať. Požiadať používateľa, aby zachoval viac informácií, ako sú tie aktuálne, sa pýtal príliš veľa.
Videl som, že je to užitočný spôsob odosielania textových správ, keď som sa len snažil vybudovať nejakú notifikačnú službu pre seba. tj ak zlyhal jeden z mojich denných skriptov cronov, niečo v tomto zmysle. Toto nie je škálovateľné spoľahlivé riešenie pre akékoľvek riešenie väčšie ako len pre niekoľko používateľov.

Platená možnosť - SMS brány

Existuje mnoho SMS brán s rôznymi cenovými bodmi a API. SMS brány nie sú zadarmo, ale poskytujú bezpečnejší a dôveryhodnejší spôsob, ako svoju prácu vykonať. Spomenul som si na nejaký výskum na túto tému asi pred rokom a meno Twilio uviazlo. Sú to tí, ktorých som skončil a rýchly a ľahký návod je uvedený nižšie. Stojí 1 cent za textovú správu, nie je najlacnejšia, ale veľmi rozumná pre to, čo sme sa snažili dosiahnuť.

Ako poslať textovú správu s Twilio

Najprv s nimi budete potrebovať účet, takže sa zaregistrujte. Dostanete užívateľské meno a autentifikačný token, ktorý môžete zapojiť do príslušných premenných nižšie. Ďalej si tu stiahnite oficiálnu knižnicu PHP Twilio.

// zahrnúť oficiálnu knižnicu Twilio PHP obsahuje 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // vyhlásiť novú inštanciu triedy twilio služieb $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "toto je textová správa"; $ client-> account-> sms_messages-> create ($ from, $ to, $ body); // voila! správa poslaná

Pre akékoľvek množstvo stupnice by som vám odporúčal použiť bránu ako Twilio. Nemusíte sa obávať sledovania dopravcu a podľa mojich skúseností boli mimoriadne spoľahliví. Akákoľvek spätná väzba alebo návrhy, dajte mi vedieť v komentároch nižšie.

Ako posielať textové správy s PHP