Como enviar SMS a partir de PHP
Esta página fornece um exemplo simples de código PHP que permite enviar mensagens SMS usando requisições HTTP via SMS Gateway. O código PHP está incorporado em um documento HTML, então para executar o código, você só precisa criar um arquivo HTML, copiar e colar o código de exemplo e abrir o arquivo no seu navegador. O navegador executará todo o arquivo HTML junto com o código PHP, e você poderá ver os resultados do envio do SMS na página HTML aberta.
O que é uma API de SMS em PHP?A API de SMS em PHP permite que você envie mensagens SMS a partir de um aplicativo web ou site. A API usa requisições HTTP para se comunicar com o SMS Gateway, que entrega a mensagem e envia uma resposta de volta.
Pré-requisitos Enviar SMS a partir de PHP- Abra o Painel de Controle do XAMPP
- Inicie o serviço Apache
- Abra o Sublime Text ou outro editor de texto
- Copie e cole o código fonte PHP abaixo
- Salve o arquivo na pasta xampp/htmldocs
- Nomeie o arquivo como index.php
- Abra uma nova aba no seu navegador
- Digite 'localhost' e pressione Enter para executar o código PHP
Exemplo de código fonte de SMS em PHP
O seguinte exemplo de código fonte PHP abaixo é gratuito para uso, você pode simplesmente implementá-lo no seu projeto, ou pode modificar qualquer segmento do código fonte para usá-lo em outros projetos ou aplicações. Se você deseja executar este código de exemplo, basta seguir as instruções dos passos e do vídeo acima.
<!DOCTYPE html> <html> <head> <title>Envio de Requisição HTTP</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $messagetype = "SMS:TEXT"; $httpUrl = "https://127.0.0.1:9508/"; $recipient = urlencode("+36201324567"); $messagedata = urlencode("TestMessage"); $sendString = $httpUrl."api?action=sendmessage"."&username=" .$username."&password=" .$password."&recipient=".$recipient."&messagetype=" .$messagetype."&messagedata=".$messagedata; echo '<p><b> Enviando requisição html:</b> '.$sendString.'</p>'; $aContext = array( 'http' => array( 'method' => 'GET', ), 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $cxContext = stream_context_create($aContext); $response = file_get_contents($sendString, true, $cxContext); echo '<p><b> Resposta HTTP recebida :</b> </p>'; echo '<xmp>' . $response. '</xmp>'; ?> </body> </html>
O primeiro passo para executar o código PHP de exemplo no seu computador é abrir o Painel de Controle do XAMPP. XAMPP é uma solução de servidor web gratuita e de código aberto multiplataforma, que contém um servidor HTTP Apache, banco de dados MariaDB e interpretadores para scripts escritos nas linguagens de programação PHP e Perl. Se você ainda não baixou este aplicativo, pode fazê-lo facilmente seguindo o link na seção de Pré-requisitos. Se você já instalou o XAMPP, basta abri-lo clicando no ícone na área de trabalho, como pode ser visto na Figura 1.
Depois de abrir o Painel de Controle do XAMPP, a janela principal do XAMPP será exibida. Aqui, você poderá ver todos os serviços que o XAMPP oferece. Neste momento, você precisa iniciar o Servidor Apache, como demonstra a Figura 2. Este serviço permite que você execute um servidor web local onde pode construir e desenvolver seu aplicativo web ou site. Agora, este serviço fornece o ambiente para executar o código fonte de SMS em PHP.
Passo 3 - Copie o código-fonte de exemplo de SMS em PHP
O próximo passo após iniciar o servidor Apache é obter o código-fonte de exemplo. Felizmente, este é o lugar certo para pegar esse código-fonte de SMS em PHP. Tudo o que você precisa fazer aqui é rolar até a seção 'Exemplo de código-fonte de SMS em PHP' e, como você pode ver na Figura 3, basta marcar cada linha do código-fonte e pressionar Ctrl+C no teclado para copiar o código-fonte para a área de transferência.
Você precisa colocar o código-fonte copiado em um arquivo de texto simples. Para fazer isso, primeiro, você deve abrir um editor de texto no seu computador. Pode ser o aplicativo simples Bloco de Notas, ou você pode usar um editor de texto mais avançado. Depois de abrir o editor de texto e criar um novo arquivo de texto vazio, basta pressionar Ctrl+V no teclado. Como mostra a Figura 4, o código-fonte será colado no documento de texto.
Neste ponto, você já tem o documento que precisa, mas ele não está no formato correto. Para corrigir isso, você só precisa salvá-lo com a extensão de arquivo .php. Então, como mostra a Figura 5, salve o arquivo de texto na pasta xampp/htdocs. É importante salvar o arquivo nessa pasta, pois o servidor Apache poderá ler o arquivo a partir dela. Você também precisa nomear o arquivo como 'index.php'. Esse nome garante que o arquivo será lido automaticamente caso você carregue o serviço web local.
O último passo do guia é abrir seu serviço localhost. Para isso, basta abrir seu navegador, digitar 'localhost' como na Figura 6 e pressionar Enter. Ao realizar essa ação, o serviço web local carrega o 'index.php' salvo com o código-fonte de SMS em PHP. A página que o serviço carrega imprime a requisição HTTP e também a mensagem de resposta do SMS Gateway que mostra se a entrega do SMS foi bem-sucedida.
No Ozeki 10 SMS Gateway, você pode verificar facilmente quais mensagens foram enviadas por sua aplicação, pois o serviço HTTP API registra em log todos os eventos que ocorrem enquanto está ativo. Então, se você abrir o SMS Gateway e selecionar os detalhes do serviço HTTP API, poderá ver os eventos. Como você pode ver na Figura 7, o serviço registrou um evento quando sua aplicação web enviou a requisição HTTP para o serviço.
O processo de envio da mensagem também pode ser visualizado pelos eventos. Para ver isso, abra a conexão do Usuário HTTP API, que você precisou configurar anteriormente. A Figura 8 mostra como a conexão lida com a requisição HTTP e envia a mensagem para o destinatário que você especificou no seu código de exemplo de SMS em PHP.
Este tutorial explica como usar o código de exemplo em PHP fornecido. O código permitirá que você envie mensagens SMS usando o Ozeki SMS Gateway. Ao usar este código, você enviará uma requisição HTTP para o Ozeki SMS Gateway, que encaminhará sua mensagem para qualquer um dos endereços selecionados com facilidade.
Para saber mais sobre o sistema flexível de envio de SMS que você pode construir usando o Ozeki SMS Gateway, visite o site da Ozeki. Há artigos sobre todas as linguagens de programação que você pode usar para gerenciar o tráfego de SMS, como Perl.
Para criar seu primeiro sistema de SMS gateway de alta performance, agora é o melhor momento para baixar Ozeki SMS Gateway!
More information