<?php
require 'Credenziali.php';
echo "<h4>REPORT MENSILE DEI DOCUMENTI INVIATI</h4>";
/* -------------------------------------------------------------------------------- Soap Client */
$ws = _ReportMensile_WSDL;
$SoapClientParam["location"] = $ReportMensile;
require 'SoapClientInit.php';
/* -------------------------------------------------------------------------------- Soap Request */
echo "<h4>INVIO L' INTERROGAZIONE</h4>";
error_log("INVIO L' INTERROGAZIONE", 0);
$SoapRequest = array
(
"pincode" => $pincodeInvianteCifrato,
"Proprietario" => array
(
"cfProprietario" => $cfProprietarioCifrato,
"codiceRegione" => $codiceRegione,
"codiceAsl" => $codiceAsl,
"codiceSSA" => $codiceSSA,
),
"opzionale1" => $opzionale1,
"opzionale2" => $opzionale2,
"opzionale3" => $opzionale3,
"tipoEstrazione" => $ric_tipoEstrazione,
"annoMese" => $ric_annoMese,
);
echo show_var($SoapRequest); echo "<br /><br />";
log_var($SoapRequest);
try { $output = $client->ReportMensile($SoapRequest); }
catch ( SoapFault $e )
{
require 'SoapFault.php';
}
/* -------------------------------------------------------------------------------- Soap Receipt */
echo "<h4>L'INTERROGAZIONE HA AVUTO RISPOSTA</h4>";
error_log("L'INTERROGAZIONE HA AVUTO RISPOSTA", 0);
print_r($output); echo "<br /><br />";
echo show_var($output); echo "<br /><br />";
/* -------------------------------------------------------------------------------- Esito */
if ( $output->esitoChiamata == 0 )
{
$estrazione = $ric_tipoEstrazione."-".$ric_annoMese;
$titolo = "E' PRESENTE IL REPORT MENSILE DEI DOCUMENTI INVIATI ".$estrazione;
echo "<h4>".$titolo."</h4>";
error_log($titolo, 0);
$dati = $output->fileCSV;
if( empty($dati) )
{
echo "<h4>IL FILE E' VUOTO</h4>";
error_log("IL FILE E' VUOTO", 0);
}
else
{
$nomefile = $PercorsoDocRicevuti.$estrazione.".zip";
echo "<h4>SALVO IL REPORT COME ".$nomefile."</h4>";
error_log("SALVO IL REPORT COME ".$nomefile, 0);
file_put_contents ( $nomefile, $dati );
$zip = new ZipArchive;
$res = $zip->open($nomefile);
if ($res === TRUE)
{
$fileCSV = $zip->getNameIndex(0);
$zip->extractTo($PercorsoDocRicevuti);
$zip->close();
$nomeZIP = $PercorsoDocRicevuti.$fileCSV;
$nomeCSV = $PercorsoDocRicevuti.$estrazione.".csv";
rename($nomeZIP, $nomeCSV);
echo "File csv estratto ".$nomeCSV;
error_log("File csv estratto ".$nomeCSV, 0);
}
else
{
echo "Il file ".$nomefile." non è disponibile";
error_log("Il file ".$nomefile." non è disponibile", 0);
}
echo "<h4>INTERROGAZIONE TERMINATA CON SUCCESSO</h4>";
error_log("INTERROGAZIONE TERMINATA CON SUCCESSO", 0);
}
}
else
{
$response = $output->listaMessaggi->messaggio;
ReportOutput("codice");
ReportOutput("descrizione");
ReportOutput("tipo");
echo "<br /><br />";
echo "<h4>INTERROGAZIONE TERMINATA CON ERRORE</h4>";
error_log("INTERROGAZIONE TERMINATA CON ERRORE", 0);
}
echo "<h4>FINE DEL LAVORO</h4>";
error_log("done ".$_SERVER['PHP_SELF'], 0);
?>