Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio

Ok Leer más

Como enviar sms desde tu aplicación php

Como enviar sms desde tu aplicación php - Sms Up

Como enviar sms desde tu aplicación php

Facebooktwittergoogle_plusredditpinterestlinkedintumblrmail

En este articulo vamos a ver lo sencillo que es poder integrar el envío de mensajes sms en cualquier aplicación hecha en php, utilizando la API de smsup. Para ello vamos a utilizar la librería smsuplib_php.

Lo primero es instalar la libreria en nuestra aplicación, para lo cual podemos usar dos formas:

  • Utilizando composer:

Composer es una librería para el manejo de dependencias en php. Si la estas usando en tu aplicación solo tienes que ejecutar este comando:

php composer.phar require smsup/smsuplib

Con esto se habrá instalado la librería, hay que tener en cuenta que estemos haciendo el require del autoload generado por composer:

<?php
require 'vendor/autoload.php';

  • Instalación a mano:

Si no usas composer en tu proyecto, también puedes descargar la clase y copiarla en tu aplicación, luego solo hay que hacer el require antes de usarla:

<?php
require 'ruta/al/archivo/smsuplib.php';

Usar la librería:

Una vez instalada la librería ya podemos usarla para interactuar con la API de smsup.

Si miramos la clase, vemos que el constructor nos pide dos parámetros, que son nuestro usuario y clave de la API y que podemos encontrar dentro de smsup, tras registrarnos, en el apartado “Configuración” -> “Datos API”.

El método para enviar un sms nos permite indicarle 5 parámetros:

  • El texto del mensaje (Obligatorio).
  • Un array con los números de teléfonos a los que se enviara el mensaje (Obligatorio).
  • La fecha de envío (Opcional). Esto nos permite programar un envío, si no se indica se envía inmediatamente.
  • Referencia que queramos asignarle a este envío, por si queremos acceder posteriormente al resultado de esta petición (Opcional). Útil si por alguna razón ocurre un fallo al procesar el resultado de la petición a la API.
  • El remitente que queremos mostrar del mensaje (Opcional). Puede ser hasta 14 números o 11 caracteres alfanuméricos (solo letras y números, sin ñ ni acentos). Si se deja en blanco se usara el configurado en smsup.
<?php

$s = new smsup\smsuplib('TU_ID_USUARIO','TU_CLAVE_SECRETA');
$s->NuevoSMS('Mensaje de prueba', array('691XXXXXX'), null, '', 'SMSUP');

Como respuesta a la petición obtenemos un array con dos parámetros:

  • httpcode: nos indica el código http devuelto por la petición.
  • resultado: nos devuelve los datos dados por la API.

Para el caso de una petición de envío de sms, el resultado sera, como podemos ver en la documentación de la API, un array con una entrada por numero al que enviamos el sms. Cada entrada tendrá dos parámetros el teléfono al que enviamos y el id del sms generado. Este id puede servirnos posteriormente para ver el estado del envío.

En el archivo archivo index.php puedes ver un ejemplo de uso de los demás métodos de la librería.

Con esto podemos integrar fácilmente el envío de sms en nuestra aplicación y hacer uso de ellos para mejorar sus funciones y dar un valor añadido a los usuarios, ya que son útiles en una gran variedad de casos.

Alejandro Blanco

Alejandro Blanco

Director Departamento Desarrollo at Nubematica S.L
Alejandro Blanco

Latest posts by Alejandro Blanco (see all)