Hoy aprenderemos como enviar sms desde php de una manera fácil, sencilla y sin mucho rollo, todo mediante el API TextMagic, en este articulo te mostraré el proceso necesario a seguir así como el resultado que obtendremos, te aseguro que la implementación es bastante fácil y rápida y en menos de lo que imaginas lo puedes estar implementando en alguno de tus proyectos.

Bien para iniciar con este articulo en el cual aprenderemos como enviar sms desde php por medio de TextMagic lo primero que tenemos que hacer es ingresar a textmagic.com y seleccionar Start Free Trial.

enviar sms desde php

Enseguida aparecerá un formulario de registro en el cual debemos ingresar algunos de nuestros datos, creamos la cuenta y verificamos la misma vía correo electrónico.

Una vez que nuestra cuenta esta verificada nos solicitará que elijamos el producto que deseamos probar, en este caso seleccionaremos SMS API que nos permite integrar sms dentro de nuestras aplicaciones, sitios web y software.

enviar sms desde php

El siguiente paso es crear una clave para poder usar esta API, simplemente ingresamos el nombre de nuestra app y damos clic en generar nueva key.

enviar sms desde php

En este momento obtendremos nuestro username y api key generados los cuales ocuparemos más adelante.

Enseguida debemos descargar el API desde el GitHub de TextMagic, lo descomprimimos  y renombramos la carpeta por Textmagic.

El siguiente paso es crear un nuevo proyecto y dentro de el copiamos la carpeta que hemos descargado y que ya hemos renombrado.

Finalmente creamos dentro de nuestro proyecto un archivo index.php con el siguiente código:

<?php 

require "Textmagic\Services\TextmagicRestClient.php";

use Textmagic\Services\TextmagicRestClient;
use Textmagic\Services\RestException;

$client = new TextmagicRestClient('username', 'api key');
$result = ' ';
try {
    $result = $client->messages->create(
        array(
            'text' => 'Hola, hoy estamos aprendiendo como enviar un SMS desde PHP!',
            'phones' => implode(', ', array('521234567890'))
        )
    );
}
catch (\Exception $e) {
    if ($e instanceof RestException) {
        print '[ERROR] ' . $e->getMessage() . "\n";
        foreach ($e->getErrors() as $key => $value) {
            print '[' . $key . '] ' . implode(',', $value) . "\n";
        }
    } else {
        print '[ERROR] ' . $e->getMessage() . "\n";
    }
    return;
}
echo $result['id'];
?>

Debemos asegurarnos de ingresar correctamente elusername y api key generados previamente desde el website de TextMagic:

$client = new TextmagicRestClient('username', 'api key');

De igual forma incluimos el texto del mensaje y el número al que lo deseamos enviar incluyendo siempre el 52:

'text' => 'Hola, hoy estamos aprendiendo como enviar un SMS desde PHP!',
'phones' => implode(', ', array('521234567890'))

Por último accedemos a la url del proyecto en este caso index.php y en unos segundos deberías recibir un sms en el número que hayas especificado.

enviar sms desde php

¿Super fácil no? Ahora puedes implementar esta función de envío de sms en cualquiera de tus proyectos, puedes ver también como enviar un mail con php y hacer aún más completos cada uno de tus desarrollos.

Si tienes alguna duda en como enviar sms desde php no dudes en dejármela en en área de comentarios y si  te pareció interesante comparte esta entrada con tus amigos.

Enviar sms desde php con textmagic
4.8 (95.38%) 13 votos

Comentarios
  • Kedry Rodriguez
    17 noviembre, 2017

    Muchas Gracias por tu ayuda, funciona a la perfección!!!

  • Maxi
    10 febrero, 2018

    Hola! Cuales son las limitaciones de la versión gratuita?. Conoces alguna API open-source y gratuita al 100%?

    • Denisse Estrada
      10 febrero, 2018

      Hola Maxi, desconozco si existe un API 100% gratuita, lo que podrías hacer es usar comandos AT y mandarlos a una banda ancha móvil conectada a tu ordenador.

Leave a Comment

Sígueme en redes sociales
  • como hacer un blog personal desde cero - denisse estrada
    Suscríbete al blog