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.

como excluir um sms em php
Figura 1 - Como Excluir um SMS em PHP

Código PHP para excluir sms do celular

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

namespace 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 que está no arquivo DeleteSMS.zip?

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.

Figura 2 - O que está dentro do DeleteSMS.zip

Como Excluir SMS do PHP (Passos rápidos)

Para excluir SMS do PHP:

  1. Instale o Ozeki SMS Gateway
  2. Conecte o Ozeki SMS Gateway à rede móvel
  3. receba um SMS de teste da interface do Ozeki
  4. Crie um usuário da API HTTP de SMS
  5. Inicie o servidor Wamp
  6. Baixe o exemplo acima
  7. Crie a solicitação de exclusão de SMS
  8. Use o método Delete para excluir sua mensagem
  9. Leia a resposta HTTP
  10. Verifique os logs no gateway de SMS
Instale o Ozeki SMS Gateway e crie um usuário da API HTTP

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 PHP

Para 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
Cabeçalho da solicitação HTTP para receber SMS do PHP

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==
Solicitação HTTP para receber SMS do PHP

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.

Vídeo 1 - Como baixar e executar o projeto de exemplo (Tutorial em vídeo)

Exemplo de SMS em PHP: Delete_Message.php

Figura 3 - 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.

Vídeo 2 - Excluindo SMS com o código PHP acima (Tutorial em vídeo)

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