File: /var/www/vhosts/ensaco.es/data.ensaco.es/loxonedata.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
header('Content-Type: application/xml');
// dir FTP: 85.251.11.85
// puerto: 2121
// usuario: informes
// pass: 1241Ajajl
// conexión FTP
$ftp_server = "85.251.11.85";
$ftp_conn = ftp_connect($ftp_server,2121) or die("No se pudo conectar al servidor $ftp_server");
$ftp_username = "informes";
$ftp_userpass = "1241Ajajl";
if(!isset($_GET['hash']) || $_GET['hash'] != '9MyHXyJ3e93ufm4HEkDBMj6KeRcTww'){
echo'<br />Error. Falta hash.<br />';
exit();
}
else{
if (@ftp_login($ftp_conn, $ftp_username, $ftp_userpass)){
//echo "Conexión establecida.<br />";
ftp_pasv($ftp_conn, TRUE);
//vamos al directorio
ftp_chdir($ftp_conn, "pools/A/A0/informes");
//descarga archivo en local
$local_file = "dataPVPC.json";
$server_file = "dataPVPC.json";
//descargar otra copia para el histórico? renombrar con fecha?
// ..... ...... ......
// ..... ...... ......
// ..... ...... ......
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_BINARY)){
//echo "Descargado con éxito en $local_file.<br />";
}
else{
//echo "No se puede descargar $server_file.<br />";
}
//abre el archivo y lo lee
$miJsonFile = file_get_contents("dataPVPC.json");
//var_dump($miJsonFile);
$array = json_decode($miJsonFile, true);
//echo '<pre>' . print_r($array, true) . '</pre>';
$fechaHora0 = $array['indicator']['values'][0]['datetime'];
$precio0 = $array['indicator']['values'][0]['value'];
$fechaHora1 = $array['indicator']['values'][1]['datetime'];
$precio1 = $array['indicator']['values'][1]['value'];
$fechaHora2 = $array['indicator']['values'][2]['datetime'];
$precio2 = $array['indicator']['values'][2]['value'];
$fechaHora3 = $array['indicator']['values'][3]['datetime'];
$precio3 = $array['indicator']['values'][3]['value'];
$fechaHora4 = $array['indicator']['values'][4]['datetime'];
$precio4 = $array['indicator']['values'][4]['value'];
$fechaHora5 = $array['indicator']['values'][5]['datetime'];
$precio5 = $array['indicator']['values'][5]['value'];
$fechaHora6 = $array['indicator']['values'][6]['datetime'];
$precio6 = $array['indicator']['values'][6]['value'];
$fechaHora7 = $array['indicator']['values'][7]['datetime'];
$precio7 = $array['indicator']['values'][7]['value'];
$fechaHora8 = $array['indicator']['values'][8]['datetime'];
$precio8 = $array['indicator']['values'][8]['value'];
$fechaHora9 = $array['indicator']['values'][9]['datetime'];
$precio9 = $array['indicator']['values'][9]['value'];
$fechaHora10 = $array['indicator']['values'][10]['datetime'];
$precio10 = $array['indicator']['values'][10]['value'];
$fechaHora11 = $array['indicator']['values'][11]['datetime'];
$precio11 = $array['indicator']['values'][11]['value'];
$fechaHora12 = $array['indicator']['values'][12]['datetime'];
$precio12 = $array['indicator']['values'][12]['value'];
$fechaHora13 = $array['indicator']['values'][13]['datetime'];
$precio13 = $array['indicator']['values'][13]['value'];
$fechaHora14 = $array['indicator']['values'][14]['datetime'];
$precio14 = $array['indicator']['values'][14]['value'];
$fechaHora15 = $array['indicator']['values'][15]['datetime'];
$precio15 = $array['indicator']['values'][15]['value'];
$fechaHora16 = $array['indicator']['values'][16]['datetime'];
$precio16 = $array['indicator']['values'][16]['value'];
$fechaHora17 = $array['indicator']['values'][17]['datetime'];
$precio17 = $array['indicator']['values'][17]['value'];
$fechaHora18 = $array['indicator']['values'][18]['datetime'];
$precio18 = $array['indicator']['values'][18]['value'];
$fechaHora19 = $array['indicator']['values'][19]['datetime'];
$precio19 = $array['indicator']['values'][19]['value'];
$fechaHora20 = $array['indicator']['values'][20]['datetime'];
$precio20 = $array['indicator']['values'][20]['value'];
$fechaHora21 = $array['indicator']['values'][21]['datetime'];
$precio21 = $array['indicator']['values'][21]['value'];
$fechaHora22 = $array['indicator']['values'][22]['datetime'];
$precio22 = $array['indicator']['values'][22]['value'];
$fechaHora23 = $array['indicator']['values'][23]['datetime'];
$precio23 = $array['indicator']['values'][23]['value'];
/*echo 'Fecha/hora para la hora 0: '.$miDateTime.'<br />';
echo 'Precio para la hora 0: '.$miPrecio.'<br />';*/
$output = '<RESULT value0="'.$precio0.'" datetime0="'.$fechaHora0.'" value1="'.$precio1.'" datetime1="'.$fechaHora1.'" value2="'.$precio2.'" datetime2="'.$fechaHora2.'" value3="'.$precio3.'" datetime3="'.$fechaHora3.'" value4="'.$precio4.'" datetime4="'.$fechaHora4.'" value5="'.$precio5.'" datetime5="'.$fechaHora5.'" value6="'.$precio6.'" datetime6="'.$fechaHora6.'" value7="'.$precio7.'" datetime7="'.$fechaHora7.'" value8="'.$precio8.'" datetime8="'.$fechaHora8.'" value9="'.$precio9.'" datetime9="'.$fechaHora9.'" value10="'.$precio10.'" datetime10="'.$fechaHora10.'" value11="'.$precio11.'" datetime11="'.$fechaHora11.'" value12="'.$precio12.'" datetime12="'.$fechaHora12.'" value13="'.$precio13.'" datetime13="'.$fechaHora13.'" value14="'.$precio14.'" datetime14="'.$fechaHora14.'" value15="'.$precio15.'" datetime15="'.$fechaHora15.'" value16="'.$precio16.'" datetime16="'.$fechaHora16.'" value17="'.$precio17.'" datetime17="'.$fechaHora17.'" value18="'.$precio18.'" datetime18="'.$fechaHora18.'" value19="'.$precio19.'" datetime19="'.$fechaHora19.'" value20="'.$precio20.'" datetime20="'.$fechaHora20.'" value21="'.$precio21.'" datetime21="'.$fechaHora21.'" value22="'.$precio22.'" datetime22="'.$fechaHora22.'" value23="'.$precio23.'" datetime23="'.$fechaHora23.'" Code="200" />';
print ($output);
// close connection
ftp_close($ftp_conn);
}
else{
echo "No se puede conectar.<br />";
}
}
?>