Viewing file: Mensajes.php (6.29 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
###############################################################################################################
# Mensajes.php
#
# Control del envio de Mensajes
#
# Creada por: Miguel Angel 2014-07-01
#
# Modificada por:
#
###############################################################################################################
date_default_timezone_set('Europe/Madrid');
########## Presentacion de Datos de Debug ##########
$Debug = 1;
include('class.MySqliDB.php');
include('globals.php');
########## Conexiones a BBDD ##########
$ConnectionArray= array('Server'=>Server,
'Usser'=>User,
'Pass'=>Pass,
'Db'=>Db);
$ConnMysql= new MysqliDB($ConnectionArray);
$Sql= "";
$Sql= "SELECT CU.`Dorsal`,CU.`Categoria`,CU.`CARRERA`,CU.`Crono`,CU.`Puesto`,IU.`Telefono` FROM matadin2017.`clasificacion_unificada` CU,`inscripciones_unificada` IU
WHERE CU.`Dorsal`=IU.`Dorsal` AND CU.`Enviado` IS NULL AND `WhatsApp`= 'SI' AND CU.`Dorsal` IN ('4','66')
ORDER BY CU.`Puesto` ASC LIMIT 10;";
$ConnMysql->EnviarQuery($Sql);
$ConnMysql->ResultadoObjeto();
if($ConnMysql->MySqliResult->num_rows != 0)
{
$AEnvio= array();
$AAux= array();
foreach($ConnMysql->ArrayResultado as $FDatos)
{
$AAux[$FDatos->Telefono]= $FDatos;
if($FDatos->CARRERA == 'CORTA'){$StrCarrera= '13 Km';}else{$StrCarrera= '28 Km';}
$Texto="CARRERA MATALLANA ".$StrCarrera." - DORSAL ".$FDatos->Dorsal." - Categoria: ".$FDatos->Categoria." - Crono: ".$FDatos->Crono." - Posicion: ".$FDatos->Puesto;
$AEnvio[$FDatos->Telefono]= $Texto;
}
$SendURL= 'http://81.4.127.184/matadin2017/Robles2017/Mailer/EnvioSmsOLD.php';
$Post= array();$Post['Datos']= base64_encode(serialize($AEnvio));
$OCurl = curl_init();
curl_setopt($OCurl, CURLOPT_URL,$SendURL);
curl_setopt($OCurl, CURLOPT_POST,1);
curl_setopt($OCurl, CURLOPT_POSTFIELDS,$Post);
curl_setopt($OCurl, CURLOPT_RETURNTRANSFER,1);
if($Debug == 1)echo "Executing CURL.\n";
$Output = curl_exec($OCurl);
curl_close($OCurl);
if($Debug == 1)echo "Closing CURL.\n";
//Depuracion de Resultado
$VarReturn= unserialize(base64_decode($Output));
echo "\n******************************************\n";
echo $Output."\n";
print_r($VarReturn);
echo "\n******************************************\n";
if(count($VarReturn) != 0)
{
$SqlUpdate= '';$SqlInsercion= '';$FxInsercion= date('Y-m-d H:i:s');$AuxDorsal= array();
foreach($VarReturn as $Telefono=>$Resultado)
{
$AuxDorsal[]= $AAux[$Telefono]->Dorsal;
$SqlInsercion.= sprintf("INSERT INTO `matadin2017`.`resultadoSMS` (`Dorsal`,`Telefono`,`Mensaje`,`Resultado`,`FxRespuesta`) VALUES ('%s','%s','%s','%s','%s');\n",
$AAux[$Telefono]->Dorsal,$Telefono,$AEnvio[$Telefono],$Resultado,$FxInsercion);
}
if(strlen($SqlInsercion) != 0)
{
$ConnMysql->EnviarInsertMv2($SqlInsercion);
echo "\nRESULTADO INSERCION RESULTADOS\n";echo "<pre>";print_r($ConnMysql);echo "</pre>";//->ConnMysqli
}
$SqlUpdate= sprintf("UPDATE matadin2017.`clasificacion_unificada` SET `Enviado`= '%s' WHERE `Dorsal` IN ('%s')",$FxInsercion,implode("','",$AuxDorsal));
$ConnMysql->EnviarInsertMv2($SqlUpdate);
echo "\nRESULTADO MARCADO DORSALES\n";echo "<pre>";print_r($ConnMysql);echo "</pre>";//->ConnMysqli
}
die();
/*
Array
(
[630716546] => OK
[691524662] => OK
)
*/
if($Debug == 1)
{
echo "\n******************************************\n";
echo $Output."\n";
print_r($VarReturn);
echo "\n******************************************\n";
}
print_r($Output);
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";
}
}
require_once('class.Mensajes.php');
########## Librerias Especificas ##########
########## Variables ##########
$AFechas= '';
########## Objetos ##########
##################################################### CODIGO #####################################################
##################################################################################################################
$OMensaje= new Mensajes();
########## Envio de Mail ##########
$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]');
$OMensaje->Prepare('CA',$Destinatarios,$Titulo,$TextoAsunto);
$ResultEnvio= $OMensaje->Send('mail');
print_r($ResultEnvio);
########## Envio de Sms ##########
$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";
$OMensaje->Prepare('SPV',$Destinatarios,'Prueba envio SMS',$TextoAsunto);
$ResultEnvio= $OMensaje->Send('sms');
print_r($ResultEnvio);
########## CREACION OBJETO LOG ##########
$OLog= array();
//$OLog['Fechas']= $AFechas;
$OLog['Cliente']= $Cliente;
$OLog['Host']= $Host;
################################################# FIN DE CODIGO ##################################################
##################################################################################################################
########## Control de Fin de Ejecucion ##########
$ArrayTiempos['Fin']= date('Y-m-d H:i:s');
########## OBJETO LOG ##########
$Inicio = new DateTime($ArrayTiempos['Inicio']);$Fin = new DateTime($ArrayTiempos['Fin']);
$TiempoScript = $Fin->diff($Inicio);
$OLog['TiempoScript']= $TiempoScript->format('%H:%I:%S');
if($Debug == 1) print_r($OLog);
########## Fin de la Ejecucion del Script ##########
$SqlFin= '';
$SqlFin= sprintf("UPDATE `ControlAutomatas`.`Aux_EjecucionAutomatas` SET
`Result`= '%s',
`FinEjecucion`= '%s',
`Log`= '%s'
WHERE `id`= '%s'
AND `InicioEjecucion`= '%s'",
1,
$ArrayTiempos['Fin'],
serialize((object)$OLog),
$IdRegistroEjecucion,
$ArrayTiempos['Inicio']); $ConnMysql->EnviarInsertM($SqlFin);
if($Debug == 1)print_r($ConnMysql);
print_r($ArrayTiempos);
?>
|