File: /var/www/vhosts/ensaco.es/data.ensaco.es/loxonedata_json_data.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
header('Content-type: application/json');
// 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{
//copia archivo de data.esnaco.es/diario/dataPVPC.json a raíz
if(copy('diario/data.json', 'data.json')){
//abre el archivo y lo lee
$miJsonFile = file_get_contents("data.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 />';*/
$myEnsacoJson = array();
$myEnsacoJson["value0"] = $precio0;
$myEnsacoJson["datetime0"] = date2hour($fechaHora0);
$myEnsacoJson["value1"] = $precio1;
$myEnsacoJson["datetime1"] = date2hour($fechaHora1);
$myEnsacoJson["value2"] = $precio2;
$myEnsacoJson["datetime2"] = date2hour($fechaHora2);
$myEnsacoJson["value3"] = $precio3;
$myEnsacoJson["datetime3"] = date2hour($fechaHora3);
$myEnsacoJson["value4"] = $precio4;
$myEnsacoJson["datetime4"] = date2hour($fechaHora4);
$myEnsacoJson["value5"] = $precio5;
$myEnsacoJson["datetime5"] = date2hour($fechaHora5);
$myEnsacoJson["value6"] = $precio6;
$myEnsacoJson["datetime6"] = date2hour($fechaHora6);
$myEnsacoJson["value7"] = $precio7;
$myEnsacoJson["datetime7"] = date2hour($fechaHora7);
$myEnsacoJson["value8"] = $precio8;
$myEnsacoJson["datetime8"] = date2hour($fechaHora8);
$myEnsacoJson["value9"] = $precio9;
$myEnsacoJson["datetime9"] = date2hour($fechaHora9);
$myEnsacoJson["value10"] = $precio10;
$myEnsacoJson["datetime10"] = date2hour($fechaHora10);
$myEnsacoJson["value11"] = $precio11;
$myEnsacoJson["datetime11"] = date2hour($fechaHora11);
$myEnsacoJson["value12"] = $precio12;
$myEnsacoJson["datetime12"] = date2hour($fechaHora12);
$myEnsacoJson["value13"] = $precio13;
$myEnsacoJson["datetime13"] = date2hour($fechaHora13);
$myEnsacoJson["value14"] = $precio14;
$myEnsacoJson["datetime14"] = date2hour($fechaHora14);
$myEnsacoJson["value15"] = $precio15;
$myEnsacoJson["datetime15"] = date2hour($fechaHora15);
$myEnsacoJson["value16"] = $precio16;
$myEnsacoJson["datetime16"] = date2hour($fechaHora16);
$myEnsacoJson["value17"] = $precio17;
$myEnsacoJson["datetime17"] = date2hour($fechaHora17);
$myEnsacoJson["value18"] = $precio18;
$myEnsacoJson["datetime18"] = date2hour($fechaHora18);
$myEnsacoJson["value19"] = $precio19;
$myEnsacoJson["datetime19"] = date2hour($fechaHora19);
$myEnsacoJson["value20"] = $precio20;
$myEnsacoJson["datetime20"] = date2hour($fechaHora20);
$myEnsacoJson["value21"] = $precio21;
$myEnsacoJson["datetime21"] = date2hour($fechaHora21);
$myEnsacoJson["value22"] = $precio22;
$myEnsacoJson["datetime22"] = date2hour($fechaHora22);
$myEnsacoJson["value23"] = $precio23;
$myEnsacoJson["datetime23"] = date2hour($fechaHora23);
echo json_encode($myEnsacoJson);
}
else{
echo 'No se pudo copiar el archivo.<br />';
}
}
function date2hour($olddate){
$miHora = substr($olddate,11,2);
return $miHora;
}
?>