Aggiunta Guzzle per download
This commit is contained in:
parent
33096b2524
commit
7cacc28c2c
|
@ -0,0 +1,5 @@
|
||||||
|
composer.phar
|
||||||
|
composer.lock
|
||||||
|
*.csv
|
||||||
|
vendor
|
||||||
|
data.geojson
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"require": {
|
||||||
|
"guzzlehttp/guzzle": "^7.4"
|
||||||
|
}
|
||||||
|
}
|
18
generate.php
18
generate.php
|
@ -1,7 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
file_put_contents('anagrafica_impianti_attivi.csv', file_get_contents('https://www.mise.gov.it/images/exportCSV/anagrafica_impianti_attivi.csv'));
|
include 'vendor/autoload.php';
|
||||||
file_put_contents('prezzo_alle_8.csv', file_get_contents('https://www.mise.gov.it/images/exportCSV/prezzo_alle_8.csv'));
|
|
||||||
|
$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
|
// Header file geojson finale
|
||||||
$geojson = [
|
$geojson = [
|
||||||
|
@ -90,6 +97,11 @@ while(($line = fgetcsv($csvDistributori, 0, ';')) !== FALSE){
|
||||||
// Chiusura CSV originale
|
// Chiusura CSV originale
|
||||||
fclose($csvDistributori);
|
fclose($csvDistributori);
|
||||||
|
|
||||||
|
$json_response = json_encode($geojson, JSON_PRETTY_PRINT);
|
||||||
|
|
||||||
// Salvataggio file geojson
|
// 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 );
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue