Como Excluir um SMS em PHP
A maneira mais simples de excluir SMS do PHP é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Ao usar essa API, você excluirá mensagens SMS enviando uma solicitação HTTP Post para o gateway de SMS. O gateway de SMS retornará uma resposta HTTP 200 OK para sua solicitação.
O exemplo de código PHP para SMS abaixo demonstra como você pode excluir SMS usando a API HTTP Rest de SMS do Ozeki SMS Gateway com a biblioteca PHP Ozeki.Libs.Rest. Esta biblioteca é fornecida gratuitamente e você pode usá-la e modificá-la em qualquer um de seus projetos.
Delete_message.phpnamespace Ozeki_PHP_Rest { require 'MessageApi/MessageApi.php'; $configuration = new Configuration(); $configuration -> Username = "http_user"; $configuration -> Password = "qwe123"; $configuration -> ApiUrl = "http://192.168.0.113:9509/api"; $api = new MessageApi($configuration); $msg = new Message(); $msg -> ID = "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"; $result = $api -> DeleteSingle($msg); echo strval($result); }
Como usar o exemplo de SMS em PHP:
Este exemplo de SMS em PHP pode ser usado em qualquer aplicação PHP. Para usá-lo, você deve adicionar a pasta MessageApi ao seu projeto. Você pode usar a classe Message para criar o SMS e a classe MessageApi para enviar o SMS para o gateway de SMS. O gateway de SMS encaminhará sua mensagem para a rede móvel por meio de uma conexão sem fio ou pela Internet.
Baixar DeleteSMS.php
O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSMS.zip (5.9Kb)
O arquivo SendSMS.zip contém a biblioteca Ozeki.Libs.Rest.Php, que fornece todas as ferramentas necessárias para enviar e receber mensagens SMS. Você também encontrará o projeto DeleteSms no zip, que contém o código de exemplo para mostrar como enviar um SMS. Este código de exemplo está listado abaixo.
Para excluir SMS do PHP:
- Instale o Ozeki SMS Gateway
- Conecte o Ozeki SMS Gateway à rede móvel
- receba um SMS de teste da interface do Ozeki
- Crie um usuário da API HTTP de SMS
- Inicie o servidor Wamp
- Baixe o exemplo acima
- Crie a solicitação de exclusão de SMS
- Use o método Delete para excluir sua mensagem
- Leia a resposta HTTP
- Verifique os logs no gateway de SMS
Para poder receber SMS do PHP, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código PHP. Após a instalação, o próximo passo é conectar o Ozeki SMS Gateway à rede móvel. Você pode enviar um SMS de teste da interface do Ozeki para verificar se sua conexão com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário da API HTTP de SMS. Crie um usuário com o nome "http_user" e senha "qwe123" para fazer o exemplo funcionar sem modificações.
Após a configuração do ambiente, você pode executar seu código PHP.
URL da API HTTP para excluir SMS do PHPPara excluir SMS do PHP, seu PHP terá que enviar uma solicitação HTTP para o gateway de SMS. A URL da API é mostrada abaixo. Observe que o endereço IP (127.0.0.1) deve ser substituído pelo endereço IP do seu gateway de SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde o aplicativo de SMS em C# está sendo executado, pode ser 127.0.0.1. Se estiver instalado em um computador diferente, deve ser o endereço IP desse computador.
http://127.0.0.1:9509/api?action=rest
Para enviar as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na solicitação HTTP. Observe que incluímos um tipo de conteúdo e um cabeçalho de Autorização.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Para enviar o SMS, seu aplicativo PHP enviará uma solicitação HTTP semelhante à mostrada abaixo. Observe que esta solicitação contém uma parte de cabeçalho HTTP.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: */* Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.113:9509 { "folder": "inbox", "message_ids": [ "5b163bd9-fc45-46b6-a1fd-78a2b30a153e" ] }
Resposta HTTP recebida pelo exemplo de SMS em PHP
Assim que o gateway de SMS receber esta solicitação, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status, para indicar se a solicitação de envio de SMS foi bem-sucedida ou não. Também retornará uma estrutura codificada em JSON para fornecer detalhes úteis sobre o envio da mensagem.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 21 Jun 2021 07:29:45 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "5b163bd9-fc45-46b6-a1fd-78a2b30a153e" ] } }
Como excluir SMS do PHP usando a API de SMS em PHP (Tutorial em vídeo)
Este vídeo mostra como baixar e usar o projeto DeleteSMS em PHP. Depois de adicionar os arquivos necessários ao seu projeto, você pode notar que há um arquivo chamado MessageApi.php. Este é o arquivo que contém a MessageApi e tudo o que você precisa para enviar um SMS usando PHP.
Exemplo de SMS em PHP: Delete_Message.php
Como verificar se o SMS foi aceito pelo usuário HTTP
Depois que o SMS for enviado, é uma boa ideia verificar seu gateway de SMS para ver o que foi recebido. Você pode verificar o log abrindo os detalhes do usuário HTTP no console de gerenciamento do Ozeki SMS Gateway. O vídeo a seguir mostra o que procurar.
Considerações finais
Este artigo explicou como excluir um SMS em PHP usando o usuário HTTP SMS API do Ozeki SMS Gateway. Se você concluiu este tutorial, conhece a maneira mais simples de excluir SMS do PHP. A principal vantagem desta solução é que o exemplo de SMS em PHP fornecido pode ser usado em qualquer aplicação PHP.
Você pode encontrar mais artigos que contêm informações tão valiosas quanto este, a maioria oferece simplicidade e melhor desempenho. Se você deseja construir um sistema confiável e de alto desempenho, não deve parar de ler aqui, confira o GitHub: API de SMS em PHP.
Antes de tudo, baixe o Ozeki SMS Gateway e comece a trabalhar no desenvolvimento agora!
More information
- Enviar SMS em PHP com a API REST HTTP (exemplo de código)
- Enviar múltiplos SMS em PHP com a API REST HTTP (exemplo de código)
- Agendar SMS em PHP com a API REST HTTP (exemplo de código)
- Receber SMS em PHP com a API REST HTTP (exemplo de código)
- Excluir SMS em PHP com a API REST HTTP (exemplo de código)
- Github: API de SMS em PHP