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.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 />";
    }
}




?>