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

Vídeo 1 - Como enviar SMS a partir de PHP (Tutorial em vídeo)

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>


Passo 1 - Abrir o Painel de Controle do XAMPP

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.

iniciar painel de controle do xampp
Figura 1 - Iniciar o Painel de Controle do XAMPP

Passo 2 - Iniciar o Servidor Apache

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.

iniciando servidor apache
Figura 2 - Iniciando o Servidor Apache

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.

copiar código do site
Figura 3 - Copiar código do site

Passo 4 - Cole o código-fonte em um arquivo de texto

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.

abrir editor de texto e colar código de SMS em PHP
Figura 4 - Abrir Editor de Texto e Colar Código de SMS em PHP

Passo 5 - Salve o documento como arquivo PHP

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.

salvar o documento como arquivo PHP
Figura 5 - Salvar o documento como arquivo PHP

Passo 6 - Abra 'localhost' para executar o código de exemplo

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.

abrir endereço localhost no navegador
Figura 6 - Abrir endereço localhost no navegador

Passo 7 - Verifique o resultado do envio no log do Ozeki

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.

verificar os logs do serviço HTTP API
Figura 7 - Verificar os logs do Serviço HTTP API

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.

verificar os logs do usuário HTTP API
Figura 8 - Verificar os logs do Usuário HTTP API

Resumo

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