HEX
Server: Apache
System: Linux web5.visualcom.es 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: ensaco.es (10019)
PHP: 8.3.32
Disabled: opcache_get_status
Upload Files
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;
}

?>