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

Vídeo 1 - Como receber SMS em PHP (Tutorial em vídeo)

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.

iniciar servidor apache
Figura 1 - Abra o painel de controle do XAMPP e inicie o servidor Apache

Passo 2 - Copie o código PHP desta página

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.

copiar código-fonte php
Figura 2 - Copie o código-fonte PHP do site

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.

paste code to notepad
Figura 3 - Abra o Bloco de Notas e cole o código PHP do site

Passo 4 - Envie algumas mensagens de teste

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'.

simulate incoming sms
Figura 4 - Simule alguns SMS recebidos

Passo 5 - Execute o código PHP

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.

run php code
Figura 5 - Execute o código PHP no navegador

Resumo

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