Código ejemplo para integración SMS en lenguaje C

Enviar mensajes - REST API - JSON

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

Consulta de créditos - REST API - JSON

              
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

                
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
  • TripMedic, Citas médicas en el extranjero recomienda LabsMobile

    Envío internacional de confirmaciones y recordatorios de citas médicas y valoraciones del servicio vía SMS.

    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
  • Gestiona y actualiza tu base de datos de teléfonos móviles

    Este tutorial explica cómo mantener en el tiempo una lista de teléfonos móviles en la aplicación WebSMS para que los envíos tengan un mayor porcentaje de entrega y lectura.

    Ir al tutorial
loader