La clase dms_class.php
La clase class_dms.php, le permite integrar un su página Web el envío de mensajes SMS a teléfonos móviles. La clase tiene las propiedades y funciones necesarias para poder llevar a cabo está labor.
¿Como llamar a la Clase?
Incluiremos en nuestro código una llamada a la clase:
include ("PATH/class_dms.php");
Siendo PATH, el directorio donde se encuentre la clase class_dms.php
Para crear una instancia de la clase, lo haremos de la siguiente forma:
$dms=new dms_send;
En este caso el objeto dms, tendrá todas la propiedades necesarias para realizar el envío.
Métodos y funciones de la Clase
Métodos y Funciones de la Clase
Métodos
Método Autentificacion
Este método, a su vez tiene los siguientes sub métodos:
Método Mensajes
Este método, nos permite agregar los mensajes en el envío y su posterior analisis de los resultados acarecidos.
Para agregar un mensaje, empleramos la siguiente función del método mensajes:
mensaje.add key, destino, mensaje, remitente
Esta es la explicación de los argumento de está función:
Una vez enviemos los mensajes, si deseamos ver el resultado del envío de cada mensajes, llamaremos a la función mensajes.enviados.
Está función nos retornará una matriz con todos los mensajes que hemos intentado enviar. Cada elemento de está matriz, dispone de las siguiente propiedades:
Funciones
La clase proporciona las siguientes funciones:
Ejemplo
A continuación exponemos un pequeño ejemplo de uso de la clase:
<?
include ("class_dms.php");
$dms=new dms_send;
#Datos de acceso a la plataforma
$dms->autentificacion->username=$_POST["usuario"];
$dms->autentificacion->passwd=$_POST["clave"];
$dms->autentificacion->mailError="";
$dms->autentificacion->MaxSizeMessage=0;
$dms->SupportSSL(true);
$dms->SupportXML(true);
#Mensajes a enviar
$dms->mensajes->add("1",$_POST["destino"],$_POST["texto"],$_POST["remitente"]);
#Enviar mensajes a plataforma
$dms->send();
#Verificar Resultado
if ($dms->autentificacion->error){
#Error de autentificacion con la plataforma
echo "<font class='textoERR'>Error: ".$dms->autentificacion->mensajeerror . "</font>";
}else{
#Autentificacion correcta
echo "<font class='texto1'>Saldo: ".$dms->autentificacion->saldo."<br>";
echo "Mensajes enviados: " . (count($dms->mensajes->get())-$dms->mensajes->errores) . "<br></font>";
if ($dms->mensajes->errores>0){
echo "<font class='textoERR'>Mensajes con errores: ".$dms->mensajes->errores."<br>";
echo "Destalles:<br>";
foreach ($dms->mensajes->get() as $msg){
if ($msg->error){
echo " - " . $msg->destino . "->" . $msg->mensajeerror . "<br>";
}
}
echo "</font>";
}
}
?>