mirror of
https://github.com/loviuz/prezzi-distributori-italia-umap.git
synced 2025-02-17 20:20:50 +01:00
Aggiunta Guzzle per download
This commit is contained in:
parent
33096b2524
commit
7cacc28c2c
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
composer.phar
|
||||
composer.lock
|
||||
*.csv
|
||||
vendor
|
||||
data.geojson
|
5
composer.json
Normal file
5
composer.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"require": {
|
||||
"guzzlehttp/guzzle": "^7.4"
|
||||
}
|
||||
}
|
18
generate.php
18
generate.php
@ -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 );
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user