Código ejemplo en lenguaje de programación C para integración SMS API

A continuación se muestran los ejemplos de código de programación en el lenguaje C para enviar mensajes SMS a través de la API de la plataforma LabsMobile.

También dispones de ejemplos de código en C++, C# y otros lenguajes de programación.

Te recomendamos consultes y tengas en cuenta los siguientes recursos y ayuda en tu integración:

Enviar mensajes - REST API - JSON

Este es el código de ejemplo en C para enviar mensajes SMS con la SMS API de LabsMobile en la versión JSON. Como se puede ver se debe crear una estructura JSON con todos los parámetros del envío y realizar una llamada HTTP/POST con los datos JSON en el cuerpo de la llamada.

Es imprescindible realizar la llamada con la autentificación del nombre de usuario (email de registro) y la contraseña (o token API) de la cuenta.

              
CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.labsmobile.com/json/send");
curl_easy_setopt(hnd, CURLOPT_HTTPAUTH, (long)CURLAUTH_BASIC);
curl_easy_setopt(hnd, CURLOPT_USERNAME, "myusername");
curl_easy_setopt(hnd, CURLOPT_PASSWORD, "mypassword");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Cache-Control: no-cache");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"message\":\"Text of the SMS message\", \"tpoa\":\"Sender\",\"recipient\":[{\"msisdn\":\"12015550123\"},{\"msisdn\":\"447400123456\"},{\"msisdn\":\"5212221234567\"}]}");

CURLcode ret = curl_easy_perform(hnd);

Puedes consultar todos los parámetros JSON disponibles, opciones de configuración, manuales y especificaciones en la siguiente url: https://apidocs.labsmobile.com/?c#send-sms

Consulta de créditos - REST API - JSON

Ejemplo de código en C para la consulta del saldo de una cuenta. El resultado siempre se obtiene en créditos internos de la plataforma LabsMobile.

              
CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api.labsmobile.com/json/balance");
curl_easy_setopt(hnd, CURLOPT_HTTPAUTH, (long)CURLAUTH_BASIC);
curl_easy_setopt(hnd, CURLOPT_USERNAME, "myusername");
curl_easy_setopt(hnd, CURLOPT_PASSWORD, "mypassword");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Cache-Control: no-cache");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Enviar mensajes - HTTP/GET

Ejemplo de envío para la versión GET de la SMS API de LabsMobile. Este es un método básico y simple de enviar mensajes SMS desde una aplicación o software creada en C codificando todos los parámetros en la misma url.

Es importante codificar todos los valores como url (con la función urlencode() por ejemplo).

Puedes ver y descargar el manual de la API GET de LabsMobile en la siguiente url: https://www.labsmobile.com/es/api-sms/versiones-api/http-get

                
void main() {
	long http_code = 0;
	CURL *curl;
  	CURLcode res;

	curl = curl_easy_init();

	if(curl) {

		curl_easy_setopt(curl,CURLOPT_URL, "http://api.labsmobile.com/get/send.php?username=[X]&password=[X]&msisdn=34609036253&sender=SENDER&message=This+is+the+message");

		res = curl_easy_perform(curl);

		if(CURLE_OK == res) {
		    curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);

		    if(http_code == 200) {
		        puts("Received 200 status code");
		    } else {
		        puts("Did not received 200 status code");
		    }
		}
	} else {
	    puts("Could not initialize curl");
	}
}

Consulta de créditos - HTTP/GET

                
void main() {
	long http_code = 0;
	CURL *curl;
  	CURLcode res;

	curl = curl_easy_init();

	if(curl) {

		curl_easy_setopt(curl,CURLOPT_URL, "http://api.labsmobile.com/get/balance.php?username=[X]&password=[X]");

		res = curl_easy_perform(curl);

		if(CURLE_OK == res) {
		    curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);

		    if(http_code == 200) {
		        puts("Received 200 status code");
		    } else {
		        puts("Did not received 200 status code");
		    }
		}
	} else {
	    puts("Could not initialize curl");
	}
}
  • contact form support

    ¡Regístrate!

    Crea una cuenta de usuario y envía tus mensajes SMS en segundos. Tendrás todas las funcionalidades y prestaciones en una misma plataforma.

    Envía desde API y gestiona tu cuenta con nuestra aplicación online WebSMS.

    Crear nueva cuenta
  • PlandUp, Aplicación web de confirmaciones recomienda LabsMobile

    Envío de confirmaciones a eventos. Mensajes SMS que incluyen un enlace que confirma la asistencia al evento.

    Ver más opiniones
  • dashboard aplicación online

    Máxima fiabilidad al mejor precio

    En LabsMobile sólo ofrecemos rutas directas de máxima fiabilidad y calidad. Disfruta de nuestra plataforma y de todas nuestros servicios por el precio de un SMS.

    Paga SÓLO por los mensajes enviados.

    Consulta nuestras tarifas
  • dashboard aplicación online

    ¿Más información? ¡Contáctanos!

    Nuestro departamento técnico cuenta con profesionales con años de experiencia y hemos realizado múltiples integraciones.

    Te guiamos y ayudamos en todo el proceso.

    Solicita soporte técnico
  • Crea una landing personalizada

    Este tutorial explica como crear una landing web con la aplicación WebSMS. De esta forma se puede enviar una campaña SMS con un enlace a esta landing y hacer un seguimiento de los clics de los usuarios.

    Ir al tutorial