gerarchia === 1) { $error = false; $methods = [ "atti"=>"Tabellati/Atti", "province"=>"Tabellati/Province", "provinceIstat"=>"Tabellati/ProvinceIstat", "regioni"=>"Tabellati/Regioni", "Indizione" => "Tabellati/Valori?cod=Indizione", "TipologiaSA" => "Tabellati/Valori?cod=TipologiaSA", "TipologiaProcedura" => "Tabellati/Valori?cod=TipologiaProcedura", "Area" => "Tabellati/Valori?cod=Area", "Fase" => "Tabellati/Valori?cod=Fase", "TipoInvio" => "Tabellati/Valori?cod=TipoInvio", "TipoAvviso" => "Tabellati/Valori?cod=TipoAvviso", "SN" => "Tabellati/Valori?cod=SN", "TipoAppalto" => "Tabellati/Valori?cod=TipoAppalto", "CriterioAggiudicazione" => "Tabellati/Valori?cod=CriterioAggiudicazione", "TipoRealizzazione" => "Tabellati/Valori?cod=TipoRealizzazione", "SceltaContraente" => "Tabellati/Valori?cod=SceltaContraente", "SceltaContraente50" => "Tabellati/Valori?cod=SceltaContraente50", "MotivoCompletamento" => "Tabellati/Valori?cod=MotivoCompletamento", "TipologiaAggiudicatario" => "Tabellati/Valori?cod=TipologiaAggiudicatario", "RuoloAssociazione" => "Tabellati/Valori?cod=RuoloAssociazione", "TipologiaCC" => "Tabellati/Valori?cod=TipologiaCC", "Categorie" => "Tabellati/Valori?cod=Categorie", "Classe" => "Tabellati/Valori?cod=Classe", "Settore" => "Tabellati/Valori?cod=Settore", "FormaGiuridica" => "Tabellati/Valori?cod=FormaGiuridica", "TipoProgramma" => "Tabellati/Valori?cod=TipoProgramma", "Determinazioni" => "Tabellati/Valori?cod=Determinazioni", "Ambito" => "Tabellati/Valori?cod=Ambito", "Causa" => "Tabellati/Valori?cod=Causa", "StatoRealizzazione" => "Tabellati/Valori?cod=StatoRealizzazione", "DestinazioneUso" => "Tabellati/Valori?cod=DestinazioneUso", "TipologiaIntervento" => "Tabellati/Valori?cod=TipologiaIntervento", "CategoriaIntervento" => "Tabellati/Valori?cod=CategoriaIntervento", "Priorita" => "Tabellati/Valori?cod=Priorita", "Finalita" => "Tabellati/Valori?cod=Finalita", "StatoProgettazione" => "Tabellati/Valori?cod=StatoProgettazione", "TrasferimentoImmobile" => "Tabellati/Valori?cod=TrasferimentoImmobile", "ImmobileDisponibile" => "Tabellati/Valori?cod=ImmobileDisponibile", "ProgrammaDismissione" => "Tabellati/Valori?cod=ProgrammaDismissione", "TipoProprieta" => "Tabellati/Valori?cod=TipoProprieta", "TipologiaCapitalePrivato" => "Tabellati/Valori?cod=TipologiaCapitalePrivato", "TipoDisponibilita" => "Tabellati/Valori?cod=TipoDisponibilita", "VariatoAcquisti" => "Tabellati/Valori?cod=VariatoAcquisti", "VariatoInterventi" => "Tabellati/Valori?cod=VariatoInterventi", "MesePrevisto" => "Tabellati/Valori?cod=MesePrevisto", "TipologiaInterventoDM112011" => "Tabellati/Valori?cod=TipologiaInterventoDM112011", "CategoriaInterventoDM112011" => "Tabellati/Valori?cod=CategoriaInterventoDM112011", "FinalitaDM112011" => "Tabellati/Valori?cod=FinalitaDM112011", "StatoProgettazioneDM112011" => "Tabellati/Valori?cod=StatoProgettazioneDM112011", "TipologiaCapitalePrivatoDM112011" => "Tabellati/Valori?cod=TipologiaCapitalePrivatoDM112011", "UnitaMisura" => "Tabellati/Valori?cod=UnitaMisura", "AcquistoRicompreso" => "Tabellati/Valori?cod=AcquistoRicompreso", "ProceduraAffidamento" => "Tabellati/Valori?cod=ProceduraAffidamento", "Acquisto" => "Tabellati/Valori?cod=Acquisto", "Valutazione" => "Tabellati/Valori?cod=Valutazione", "PrestazioniComprese" => "Tabellati/Valori?cod=PrestazioniComprese", "ModalitaAcquisizioneForniture" => "Tabellati/Valori?cod=ModalitaAcquisizioneForniture", "TipologiaLavoro" => "Tabellati/Valori?cod=TipologiaLavoro", "Condizione" => "Tabellati/Valori?cod=Condizione", "TipologiaAmministrazione" => "Tabellati/Valori?cod=TipologiaAmministrazione" ]; $endpoint = cpn::getEndpoints()["tabelle"] ?? null; if (!empty($endpoint)) { $zipFile = "TabelleContesto".date("YmdHis").".zip"; $path = sys_get_temp_dir() ."/". $zipFile; $zip = new ZipArchive; if ($zip->open($path, ZipArchive::CREATE) === TRUE) { foreach($methods AS $file => $method) { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "{$endpoint}{$method}", CURLOPT_HTTPHEADER => [ "Content-Type: application/json" ], CURLOPT_RETURNTRANSFER => true, CURLOPT_MAXREDIRS => 10, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => "GET" )); $risposta = curl_exec($curl); curl_close($curl); if (!empty($risposta)) { $zip->addFromString($file.".json",$risposta); } } $zip->close(); $package = file_get_contents($path); header('Content-Type: application/zip'); header('Content-Length: ' . strlen($package)); header('Content-Disposition: attachment; filename="'.$zipFile.'"'); echo $package; } } } if ($errore) { header('HTTP/1.0 403 Forbidden'); die(); } ?>