Anonim

Em um projeto recente, fui solicitado a encontrar uma solução para enviar mensagens de texto como um recurso premium no site de associação de um cliente. Isso não é algo que eu já havia feito antes, mas pensei em compilar todas as informações que reuni em um tutorial simples para quem quer fazer o mesmo

A opção gratuita - E-mail

Se você ainda não sabia, as mensagens de texto podem realmente ser enviadas por e-mail para a maioria das operadoras de celular. Por exemplo, eu sou um cliente da AT&T. Para me enviar uma mensagem de texto sem telefone, eu poderia abrir o gmail e enviar um e-mail para: Eu receberia a mensagem de texto como faria com qualquer outra mensagem.
A aplicação disso ao PHP é bastante fácil em termos de código real. A função de email fará o truque muito bem. Se você tem seu número à mão e conhece a operadora que o número está usando, consulte a operadora de celular aqui. Para enviar uma mensagem para mim, foi tão fácil quanto:

$ number = "999-999-9999"; $ transportadora = "@ txt.att.net"; $ message = "Este é um texto"; $ send = mail ("$ carrier", 'Teste', $ mensagem); eco $ enviado? "Correio enviado": "Correio NÃO enviado"; // mail (endereço de email, assunto, corpo); // o assunto não é obrigatório e pode ser deixado em branco, se desejado

Isso pode criar dilemas, no entanto. Requer que você saiba o número E a operadora de telefonia celular. Com a portabilidade do número, a operadora de telefonia celular pode mudar e, a menos que um usuário notifique essas informações, você não terá como saber que a operadora mudou. Essa opção simplesmente não era viável para nós, pois precisávamos que ela funcionasse perfeitamente, independentemente de trocar de operadora ou qualquer que fosse o caso. Se tivéssemos o número, essa é toda a informação que deveríamos precisar. Pedir ao usuário para manter mais informações do que as atualizadas era pedir demais.
Eu poderia ver que essa é uma maneira útil de enviar mensagens de texto se eu estivesse apenas tentando criar algum tipo de serviço de notificação para mim. ou seja, se um dos meus scripts cron diários estava falhando, algo nesse sentido. Esta não é uma solução confiável e escalonável para qualquer tipo de solução maior que apenas alguns usuários.

A opção paga - Gateways SMS

Existem inúmeros gateways SMS por aí, com diferentes preços e APIs. Os gateways SMS não são gratuitos, mas oferecem uma maneira mais segura e confiável de realizar o trabalho. Lembrei-me de fazer uma pesquisa sobre esse assunto há cerca de um ano e o nome Twilio preso. Eles são quem eu terminei de usar e um tutorial rápido e fácil está abaixo. Eles custam 1 centavo por mensagem de texto, não o mais barato, mas muito razoável para o que estávamos tentando realizar.

Como enviar uma mensagem de texto com o Twilio

Você primeiro precisará de uma conta com eles, então inscreva-se. Você receberá um ID do usuário e um token de autenticação que podem ser conectados às variáveis ​​apropriadas abaixo. Em seguida, baixe a biblioteca oficial do Twilio PHP aqui.

// inclui a biblioteca oficial do Twilio PHP include 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // declara uma nova instância da classe de serviços twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "esta é uma mensagem de texto"; $ client-> conta-> sms_messages-> create ($ from, $ to, $ body); // voila! mensagem enviada

Para qualquer quantidade de escala, eu recomendo usar um gateway como o Twilio. Você não precisa se preocupar em acompanhar a transportadora e, na minha experiência, elas foram extremamente confiáveis. Qualquer comentário ou sugestão, deixe-me saber nos comentários abaixo.

Como enviar mensagens de texto com php