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!