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!