Anonim

V nedávném projektu jsem byl požádán, aby přišel s řešením, jak posílat textové zprávy jako prémiovou funkci na členském webu klienta. To není něco, co jsem kdy udělal, ale domníval jsem se, že všechny informace, které jsem shromáždil, shromáždím do jednoho jednoduchého tutoriálu pro ty, kteří chtějí udělat totéž

Bezplatná volba - e-mail

Pokud jste to ještě nevěděli, textové zprávy lze ve skutečnosti zasílat prostřednictvím e-mailu většině operátorů mobilních telefonů. Například jsem zákazníkem společnosti AT&T. Abych si mohl poslat textovou zprávu bez telefonu, mohl bych otevřít gmail a poslat e-mail na: Dostal bych textovou zprávu stejně jako jakoukoli jinou zprávu.
Použití tohoto kódu na PHP je dostatečně snadné, pokud jde o skutečný kód. Funkce mail bude trik docela pěkně. Pokud máte své číslo po ruce a znáte operátora, který toto číslo používá, můžete vyhledat mobilního operátora zde. Chcete-li mi poslat zprávu, bylo to tak snadné jako:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Toto je text"; $ sent = mail ("$ carrier", 'Test', $ message); echo $ posláno? "Mail sent": "Mail NOT send"; // mail (e-mailová adresa, předmět, tělo); // předmět není vyžadován a v případě potřeby může být ponechán prázdný

To však může vytvářet dilemy. Vyžaduje to znát číslo i operátora mobilního telefonu. S přenositelností čísel se může mobilní operátor změnit, a pokud vám uživatel tyto informace neoznámí, neměli byste vědět, jak se jejich operátor změnil. Tato možnost pro nás prostě nebyla proveditelná, protože jsme ji potřebovali, aby bezchybně fungovala bez ohledu na to, zda změnili dopravce nebo cokoli, co se mohlo stát. Pokud bychom měli číslo, to jsou všechny informace, které bychom měli potřebovat. Požadavek na uživatele, aby udržoval více informací, než kolik je aktuální, vyžadoval příliš mnoho.
Viděl jsem, že je to užitečný způsob, jak posílat textové zprávy, pokud jsem si jen chtěl vybudovat nějaký druh oznamovací služby pro sebe. tj. pokud jeden z mých denních skriptů cron selhal, něco v těchto liniích. Toto není škálovatelné spolehlivé řešení pro jakýkoli druh řešení větší než jen několik uživatelů.

Možnost placení - SMS brány

Tam jsou četné SMS brány venku, s různými cenovými body a API. SMS brány nejsou zdarma, ale poskytují bezpečnější a důvěryhodnější způsob, jak práci dokončit. Vzpomněl jsem si, že jsem provedl nějaký výzkum na toto téma asi před rokem a jméno Twilio uvízlo. Jsou to lidé, které jsem použil a rychlý a snadný návod je níže. Stojí 1 cent za textovou zprávu, ne nejlevnější, ale velmi přiměřené tomu, co jsme se snažili dosáhnout.

Jak poslat textovou zprávu s Twilio

Nejprve s nimi budete potřebovat účet, takže se zaregistrujte. Bude vám poskytnuto uživatelské jméno a autentizační token, který můžete připojit do příslušných proměnných níže. Dále si zde stáhněte oficiální knihovnu PHP Twilio.

// zahrnout oficiální knihovnu PHP Twilio zahrnovat 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // deklarovat novou instanci třídy twilio služeb $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########" "; $ to = "##########"; $ body = "toto je textová zpráva"; $ client-> account-> sms_messages-> create ($ from, $ to, $ body); // voila! zpráva odeslána

Pro jakékoli měřítko vůbec bych doporučil použít bránu jako Twilio. Nemusíte se starat o sledování dopravce a podle mých zkušeností byli velmi spolehliví. Jakákoli zpětná vazba nebo návrhy, dejte mi vědět v komentářích níže.

Jak posílat textové zprávy s PHP