Viewing file: class.Mensajes.php (3.02 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
####################################################################################
# class.Mensajes.php
#
# Realiza envios de mensajes.
# SMS con cargo al movil de Javier
# Correos con SMTP de GMail
#
# Creada por: Miguel Angel 2014-06-30
#
# Modificada por:
#
####################################################################################
class Mensajes
{
var $Debug= 0;
function __construct()
{
//No es necesario;
}
function Prepare($Origen,$Destino,$Titulo,$Cuerpo,$Gestion= 0,$Autopro= 0,$DA= NULL)
{
unset($this->Data);$this->Data= array();
if($Destino == '')return('Variable $Destino no puede estar vacia');
if(!is_array($Destino))return('Variable $Destino ha de ser un array');
if($Titulo == '')return('Variable $Titulo no puede estar vacia');
if($Cuerpo == '')return('Variable $Cuerpo no puede estar vacia');
if($this->Debug == 1)print_r($Destino);
$StringDestinatarios= serialize($Destino);
$this->Data['Destino']= base64_encode($StringDestinatarios);
$this->Data['Titulo']= base64_encode($Titulo);
$this->Data['Cuerpo']= base64_encode($Cuerpo);
$this->Data['Origen']= $Origen;
$this->Data['Gestion']= $Gestion;
$this->Data['Autopro']= $Autopro;
if($DA != NULL)$this->Data['DA']= base64_encode(serialize($DA));
}
function Send($Tipo)
{
switch($Tipo)
{
case 'sms': //$SendURL= 'http://10.59.50.246/sms/EnvioSms.php';
$SendURL= 'http://81.4.127.184/matadin2017/Robles2017/Mailer/EnvioSmsOLD.php';
break;
case 'mail':$SendURL= 'http://10.59.50.246/mailer/MailSara.php';
break;
default: return(array('NOK'));
break;
}
$OCurl = curl_init();
curl_setopt($OCurl, CURLOPT_URL,$SendURL);
curl_setopt($OCurl, CURLOPT_POST,1);
curl_setopt($OCurl, CURLOPT_POSTFIELDS,$this->Data);
curl_setopt($OCurl, CURLOPT_RETURNTRANSFER,1);
if($this->Debug == 1)echo "Executing CURL.\n";
$Output = curl_exec($OCurl);
curl_close($OCurl);
if($this->Debug == 1)echo "Closing CURL.\n";
//Depuracion de Resultado
if($Output == 'NOK')$VarReturn= 'Peticion no Valida';
else $VarReturn= unserialize(base64_decode($Output));
if($this->Debug == 1)
{
echo "\n******************************************\n";
echo $Output;
print_r($VarReturn);
echo "\n******************************************\n";
}
return($VarReturn);
}
}
/**/$Destinatarios= array('654976698');
//$TextoAsunto= "Esto es el cuerpo del SMS.\nSegunda linea.\n".date('Y-m-d H:i:s');
//$TextoAsunto.= "\nTe informamos del Número de Incidencia abierta por el Asistente Virtual de Movistar: R8J468";
/**/$Prueba= new Mensajes();
/**/$Prueba->Prepare('SPV',$Destinatarios,'Prueba envio SMS',$TextoAsunto);
//$ResultEnvio= $Prueba->Send('sms');
//$Titulo= utf8_encode("Título Correo SARA España");
//$TextoAsunto= "Esto es el cuerpo del Correo enviado por Post.<br>".date('Y-m-d H:i:s');
//$Destinatarios= array('[email protected]');
//$Prueba->Prepare('CA',$Destinatarios,$Titulo,$TextoAsunto);
//$ResultEnvio= $Prueba->Send('mail');
//print_r($ResultEnvio);
?>
|