Cómo eliminar un SMS en PHP

La forma más sencilla de eliminar SMS desde PHP es utilizar la API HTTP/Rest de SMS integrada de Ozeki SMS Gateway. Cuando uses esta API, eliminarás mensajes SMS enviando una solicitud HTTP Post al gateway de SMS. El gateway de SMS devolverá una respuesta HTTP 200 OK a tu solicitud.

cómo eliminar un sms en php
Figura 1 - Cómo eliminar un SMS en PHP

Código PHP para eliminar SMS desde un móvil

El ejemplo de código PHP para SMS a continuación demuestra cómo puedes eliminar SMS usando la API HTTP Rest de SMS de Ozeki SMS Gateway con la biblioteca PHP Ozeki.Libs.Rest. Esta biblioteca se proporciona gratuitamente y puedes usarla y modificarla en cualquiera de tus proyectos.

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);
	
}	

Cómo usar el ejemplo de SMS en PHP:

Este ejemplo de SMS en PHP puede usarse en cualquier aplicación PHP. Para usarlo, debes agregar la carpeta MessageApi a tu proyecto. Puedes usar la clase Message para crear el SMS y la clase MessageApi para enviar el SMS al gateway de SMS. El gateway de SMS reenviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.

Descargar DeleteSMS.php

El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSMS.zip (5.9Kb)

¿Qué contiene el archivo DeleteSMS.zip?

El archivo SendSMS.zip contiene la biblioteca Ozeki.Libs.Rest.Php, que te proporciona todas las herramientas necesarias para enviar y recibir mensajes SMS. También encontrarás el proyecto DeleteSms en el zip, que contiene el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.

Figura 2 - Qué hay dentro de DeleteSMS.zip

Cómo eliminar SMS desde PHP (Pasos rápidos)

Para eliminar SMS desde PHP:

  1. Instala Ozeki SMS Gateway
  2. Conecta Ozeki SMS Gateway a la red móvil
  3. Recibe un SMS de prueba desde la GUI de Ozeki
  4. Crea un usuario de API HTTP para SMS
  5. Inicia el servidor Wamp
  6. Descarga el ejemplo anterior
  7. Crea la solicitud para eliminar SMS
  8. Usa el método Delete para eliminar tu mensaje
  9. Lee la respuesta HTTP
  10. Revisa los registros en el gateway de SMS

Instala Ozeki SMS Gateway y crea un usuario de API HTTP

Para poder recibir SMS desde PHP, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código PHP. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la GUI de Ozeki para verificar que tu conexión a la red móvil funciona. El paso final para preparar tu entorno es crear un usuario de API HTTP para SMS. Crea un usuario con el nombre "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.

Una vez configurado el entorno, puedes ejecutar tu código PHP.

URL de la API HTTP para eliminar SMS desde PHP

Para eliminar SMS desde PHP, tu PHP tendrá que enviar una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe ser reemplazada por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación de SMS en C#, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.

http://127.0.0.1:9509/api?action=rest

Cabecera de la solicitud HTTP para recibir SMS desde PHP

Para enviar los mensajes SMS, necesitas incluir las siguientes líneas como cabeceras en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y una cabecera de Autorización.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Solicitud HTTP para recibir SMS desde PHP

Para enviar el SMS, tu aplicación PHP enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de cabecera 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"
  ]
}

Respuesta HTTP recibida por el ejemplo de SMS en PHP

Una vez que el gateway de SMS reciba esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.

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"
    ]
  }
}

Cómo eliminar SMS desde PHP usando la API de SMS en PHP (Tutorial en video)

Este video te muestra cómo descargar y usar el proyecto DeleteSMS en PHP. Una vez que hayas agregado los archivos necesarios a tu proyecto, notarás que hay un archivo llamado MessageApi.php. Este es el archivo que contiene la MessageApi y todo lo que necesitas para enviar un SMS usando PHP.

Video 1 - Cómo descargar y ejecutar el proyecto de ejemplo (Tutorial en video)

Ejemplo de SMS en PHP: Delete_Message.php

Figura 3 - Delete_Message.php

Cómo verificar que el SMS ha sido aceptado por el usuario HTTP

Después de enviar el SMS, es una buena idea revisar tu gateway de SMS para ver qué ha recibido. Puedes revisar los registros abriendo los detalles del usuario HTTP desde la consola de administración de Ozeki SMS Gateway. El siguiente video te muestra qué buscar.

Video 2 - Eliminando SMS con el código PHP anterior (Tutorial en video)

Reflexiones finales

Este artículo explicó cómo eliminar un SMS en PHP usando el usuario de API HTTP de SMS de Ozeki SMS Gateway. Si has completado este tutorial, conoces la forma más sencilla de eliminar SMS desde PHP. La principal ventaja de esta solución es que el ejemplo de SMS en PHP dado puede usarse en cualquier aplicación PHP.

Puedes encontrar más artículos que contienen información tan valiosa como esta, la mayoría ofrece simplicidad y mejor rendimiento. Si quieres construir un sistema confiable y de alto rendimiento, no deberías dejar de leer aquí, revisa el GitHub: API de SMS en PHP.

¡Antes que nada, descarga Ozeki SMS Gateway y comienza a trabajar en el desarrollo ahora!

More information