Cómo eliminar un SMS en C/C++

La forma más sencilla de enviar SMS desde C/C++ es utilizar la API HTTP/Rest de SMS integrada en Ozeki SMS Gateway. Cuando uses esta API, enviarás mensajes SMS mediante una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá un mensaje formateado en formato JSON. El gateway de SMS enviará este SMS al teléfono del destinatario y devolverá una respuesta HTTP 200 OK a tu solicitud.

cómo eliminar un sms en ccpp
Figura 1 - Cómo eliminar un SMS en C/C++

Código C/C++ para recibir SMS desde un móvil

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

DeleteSms.cpp

#include <iostream>
#include <string>
#include "Ozeki.Libs.Rest.h"

using namespace std;

int main()
{
    //Función para crear un identificador único para cada mensaje
    srand((unsigned)time(0));

    Configuration configuration;
    configuration.Username = "http_user";
    configuration.Password = "qwe123";
    configuration.ApiUrl = "http://127.0.0.1:9509/api";

    Message msg;
    msg.ID = "3587663a-f85a-4332-bb08-8cd58a772d20";

    MessageApi api(configuration);

    auto result = api.Delete(Inbox, msg);

    cout << result << endl;

    return 0;
}
	

Cómo usar el ejemplo de SMS en C/C++:

Este ejemplo de SMS en C/C++ puede usarse en cualquier aplicación C o C++. Para usarlo, debes agregar la DLL Ozeki.Libs.Rest como referencia a tu proyecto. Después de agregar la referencia del proyecto, debes incluir la directiva using Ozeki.Libs.Rest; en la sección de encabezado de tu código fuente C/C++. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase MessageApi para eliminar el SMS del gateway de SMS. El gateway de SMS te enviará el mensaje ya sea a través de una conexión inalámbrica o por Internet.

Descargar DeleteSms.cpp

El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSms.cpp.zip (2.97Mb)

¿Qué contiene el archivo DeleteSms.cpp.zip?

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

solución para eliminar mensajes sms en c plus plus
Figura 2 - Qué hay dentro de DeleteSms.cpp.zip

Cómo eliminar SMS usando C/C++ (Pasos rápidos)

Para eliminar SMS usando C/C++:

  1. Configura Visual Studio Community
  2. Descarga el archivo DeleteSms.cpp.zip
  3. Extrae el archivo .zip de Descargas
  4. Abre el archivo DeleteSms.sln en Visual Studio
  5. Inicia Ozeki SMS Gateway
  6. Selecciona http_user en la pestaña Usuarios y aplicaciones
  7. Verifica los detalles del mensaje en la Bandeja de entrada
  8. Inserta el ID del mensaje SMS en el código DeleteSms.cpp
  9. Ejecuta DeleteSms.cpp para eliminar SMS con C/C++

Instala Ozeki SMS Gateway y crea un usuario HTTP API

Para poder enviar SMS desde C/C++, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código C/C++ en Visual Studio. 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 funcione. El paso final para preparar tu entorno es crear un usuario HTTP API 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 C/C++.

URL de la API HTTP para enviar SMS desde C/C++

Para eliminar SMS desde C/C++, tu aplicación C/C++ 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/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
	

Autenticación HTTP para recibir SMS desde C#

Para autenticar el cliente de SMS en C#, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En C# puedes usar el siguiente código para hacer esta codificación:

string usernamePassword = username + ":" + password;
string usernamePasswordEncoded = base64::encode(usernamePassword);
return "Basic " + usernamePasswordEncoded;
	

Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar

Solicitud HTTP para eliminar SMS con C/C++

Para eliminar SMS, tu aplicación C/C++ enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado HTTP y una parte de cuerpo HTTP. El cuerpo HTTP es una cadena de datos codificada en JSON. Contiene el número del destinatario y el texto del mensaje.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
	"folder":	"inbox",
	"message_ids":	[
		"117b03d8-f2a1-41b8-8d91-d2996a38291b"
	]
}
	

Encabezado de solicitud HTTP para eliminar SMS desde C/C++

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

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

Respuesta HTTP recibida por el ejemplo de SMS en C/C++

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.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 29 Jun 2021 11:48:38 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "117b03d8-f2a1-41b8-8d91-d2996a38291b"
	  ]
	}
}
	

Cómo eliminar SMS con C/C++ usando la API de SMS en C++ (Tutorial en video)

Estos videos te mostrarán cómo usar el proyecto de ejemplo DeleteSms.cpp.zip.

Cómo descargar y abrir el proyecto C/C++ (Tutorial en video)

Este video muestra cómo descargar y abrir el proyecto que usarás para eliminar mensajes del Ozeki SMS Gateway. El video comenzará en la página del tutorial y terminará con el proyecto listo para usar. Tarda 1:34 en ver este video que explica todos los pasos de manera detallada. Aprenderás cómo descargar el archivo y qué usar para abrirlo. El proceso es fácil y no tendrás problemas para seguir los pasos.

Video 1 - Cómo descargar y configurar la solución de ejemplo (Tutorial en video)

El código de ejemplo a continuación es parte de la Solución de Visual Studio DeleteSms.sln. Una solución de Visual Studio puede contener múltiples proyectos y múltiples archivos. En esta solución solo hay dos proyectos: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj y un archivo: DeleteSms.cpp.

proyecto de ejemplo para eliminar mensajes sms usando c plus plus
Figura 3 - DeleteSms.sln

Cómo usar el proyecto (Tutorial en video)

En este video, verás cómo usar el proyecto C/C++ para eliminar mensajes de Ozeki SMS Gateway. El video comenzará con el proyecto abierto y te mostrará la carpeta de entrada vacía después de eliminar los mensajes. También aprenderás dónde y cómo encontrar el ID del mensaje, que es necesario para eliminarlo. Este video de 1:06 describe todos los pasos de manera muy precisa. Examinarás la carpeta de entrada en Ozeki SMS Gateway, que ofrece un panel de control muy potente y fácil de usar que te permite acceder a las funciones más importantes con un solo clic.

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

Reflexiones finales

Este artículo está escrito para explicar cómo eliminar un mensaje SMS en Scala. Mantener tu almacenamiento equilibrado puede hacerse fácilmente usando un código simple en Scala, solo sigue la guía y aplica los códigos proporcionados. Este producto puede modificarse según tus expectativas personales, y es fácil de trabajar, puedes ver lo simple que es manejar Ozeki SMS Gateway con códigos en Scala.

Hay más artículos en la página web de Ozeki para que estudies. Continúa con el titulado Cómo descargar la última biblioteca de API de SMS en C/Cpp desde Github y encuentra una API de SMS con la funcionalidad que necesitas.

¡Comienza el desarrollo de tu negocio descargando Ozeki SMS Gateway ahora!

More information