Aggiunta Guzzle per download

This commit is contained in:
loviuz 2022-06-19 16:06:01 +02:00
parent 33096b2524
commit 7cacc28c2c
3 changed files with 25 additions and 3 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
composer.phar
composer.lock
*.csv
vendor
data.geojson

5
composer.json Normal file
View File

@ -0,0 +1,5 @@
{
"require": {
"guzzlehttp/guzzle": "^7.4"
}
}

View File

@ -1,7 +1,14 @@
<?php
file_put_contents('anagrafica_impianti_attivi.csv', file_get_contents('https://www.mise.gov.it/images/exportCSV/anagrafica_impianti_attivi.csv'));
file_put_contents('prezzo_alle_8.csv', file_get_contents('https://www.mise.gov.it/images/exportCSV/prezzo_alle_8.csv'));
include 'vendor/autoload.php';
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'http://www.mise.gov.it/images/exportCSV/anagrafica_impianti_attivi.csv');
file_put_contents('anagrafica_impianti_attivi.csv', $response->getBody() );
$response = $client->request('GET', 'http://www.mise.gov.it/images/exportCSV/prezzo_alle_8.csv');
file_put_contents('prezzo_alle_8.csv', $response->getBody());
// Header file geojson finale
$geojson = [
@ -90,6 +97,11 @@ while(($line = fgetcsv($csvDistributori, 0, ';')) !== FALSE){
// Chiusura CSV originale
fclose($csvDistributori);
$json_response = json_encode($geojson, JSON_PRETTY_PRINT);
// Salvataggio file geojson
file_put_contents( 'data.geojson', json_encode($geojson, JSON_PRETTY_PRINT) );
if (isset($_GET['response'])) {
echo $json_response;
} else {
file_put_contents( 'data.geojson', $json_response );
}