Receber SMS em PHP
O seguinte documento vai mostrar como você pode receber mensagens SMS com uma aplicação web ou um site que utiliza código PHP. O código PHP inicia requisições HTTP para o Gateway SMS para obter as mensagens recebidas. O código recebe essas mensagens como uma resposta do Gateway SMS e, em seguida, você pode usar as mensagens na sua aplicação web.
O que é uma API SMS em PHP?A API SMS em PHP permite que você envie mensagens SMS a partir de uma aplicação web ou site. A API utiliza requisições HTTP para se comunicar com o Gateway SMS que entrega a mensagem e envia uma resposta de volta.
Pré-requisitos Receber SMS em PHP- Abra o Painel de Controle do XAMPP
- Inicie o serviço Apache
- Abra o Bloco de Notas
- Copie e cole o código-fonte PHP abaixo
- Salve o arquivo na pasta xampp/htmldocs como index.php
- Abra o Gateway SMS e selecione a conexão HTTP Server
- Envie algumas mensagens de teste
- Digite 'localhost' no seu navegador para executar o código PHP
O código de exemplo em PHP abaixo pode obter as mensagens recebidas do Gateway SMS. Este código é gratuito para uso na sua aplicação web ou site, e você pode modificá-lo se desejar. O guia passo a passo abaixo e o vídeo nesta página mostram como você pode usar o código de exemplo, caso queira apenas executar o código PHP no seu computador e testar a solução.
<!DOCTYPE html> <html> <head> <title>Envio de Requisição HTTP</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $httpUrl = "https://127.0.0.1:9508/"; $folder = "inbox"; $limit = "3"; $sendString = $httpUrl."api?action=receivemessage&username=" .$username."&password=".$password."&folder=" .$folder."&limit=".$limit ."&messagedata=&afterdownload=delete"; 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>'; DisplayMessages($response); function DisplayMessages($response){ $xml = simplexml_load_string($response); if($xml -> data -> message == "No more messages."){ echo '<p><b>A caixa de entrada está vazia</b></p>'; return; } foreach ($xml -> data -> message as $value) { $sender = $value -> originator; $text = $value -> messagedata; DisplayMessage($sender, $text); } } function DisplayMessage($sender, $text){ echo '<p><b>'.$sender.': '.$text.'</b></p>'; } ?> </body> </html>Passo 1 - Abra o Painel de Controle do XAMPP
O primeiro passo do guia é configurar um servidor Apache no seu computador que seja capaz de executar códigos PHP. Esses servidores locais podem ser configurados facilmente usando o XAMPP. Se você ainda não tem esse aplicativo, verifique a seção de Pré-requisitos nesta página para baixá-lo. Se você já o instalou no seu computador, basta abrir o Painel de Controle do XAMPP, como você pode ver na Figura 1. Aqui, você precisa iniciar o serviço Apache.
O próximo passo deste guia é obter o código desta página para usá-lo na sua solução. Para isso, basta ir ao código de exemplo nesta página e selecionar todo o código-fonte. Em seguida, pressione Ctrl+C no seu teclado, como você pode ver na Figura 2, para copiar o código para a sua área de transferência.
Passo 3 - Cole o código em um documento de texto
Para executar o código no seu servidor local, você precisa de um arquivo que contenha o código PHP. Então, abra o aplicativo Bloco de Notas e crie um novo arquivo de texto. Aqui, basta pressionar Ctrl+V no seu teclado para colar o código-fonte nesse documento de texto, como a Figura 3 demonstra. Por último, você precisa salvar o arquivo na pasta xampp/htdocs e nomear o arquivo como 'index.php' para poder executá-lo no seu servidor local.
Agora, o seu código de exemplo está pronto para ser executado, mas primeiro, você precisa ter algumas mensagens na sua pasta de entrada. Para fins de teste, você pode usar a conexão do Servidor HTTP para enviar algumas mensagens de teste para si mesmo e testar o código PHP de exemplo. Então, abra o SMS Gateway e selecione a conexão do Servidor HTTP. Aqui, abra o formulário HTML da conexão, e, como na Figura 4, envie algumas mensagens para o destinatário 'Ozeki'.
O último passo é testar a sua solução e o código PHP. Para isso, abra o seu navegador, e digite 'localhost' como endereço, como você pode ver na Figura 5. Se você pressionar Enter, o código PHP de exemplo será executado, e você poderá ver o resultado no navegador. Isso mostra a requisição HTTP que foi enviada para o SMS Gateway e a mensagem de resposta que lista todos os SMS recebidos pelo SMS Gateway, com o número de telefone do remetente e o texto da mensagem também.
Neste artigo, você aprenderá como receber mensagens SMS usando uma API de SMS em PHP. Usar o Ozeki SMS Gateway com a ajuda de uma API significa que você pode gerenciá-lo usando requisições PHP.
É uma boa ideia conferir os artigos da Ozeki, para que você possa saber mais sobre o sistema de comunicação que a Ozeki oferece. Para aprender mais sobre como você pode utilizar o Ozeki SMS Gateway, sinta-se à vontade para explorar os artigos no site, como: “como enviar mensagens SMS com C#”.
Para criar o seu primeiro sistema de SMS gateway de alta performance, agora é a melhor hora para baixar o Ozeki SMS Gateway!
More information
- Receber SMS em PHP
- Como enviar um SMS agendado