Enviar sms desde php con textmagic
5 (100%) 11 votos

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.

Comentarios

Leave a Comment