<?php
require_once 'Credenziali.php';
//$protocollo = "qui il protocollo";
if(isset($protocollo))
{
$dataInizio = "";
$dataFine = "";
}
else
{
$dataInizio = "01-01-2017";
$dataFine = "20-09-2017";
}
echo "<p><h4>RICHIESTA DELL' ESITO DOPO IL TRASFERIMENTO DELLE FATTURE</h4></p>";
$ws = _EsitoInvio_WSDL;
$SoapClientParam["location"] = $EsitoInvio;
error_log("definisco il file wsdl ".$ws, 0);
echo $ws."<p> </p>";
error_log("definisco the soap server location ".$SoapClientParam["location"], 0);
echo $SoapClientParam["location"]."<p> </p>";
$client = new SoapClient($ws, $SoapClientParam);
echo "<p><h4>List of available SOAP functions</h4></p>";
$output = $client->__getFunctions();
while (list ($key, $val) = each ($output) ) echo $val."<br />"; echo "<p> </p>";
echo "<p><h4>List of types described in the WSDL for the Web service</h4></p>";
$output = $client->__getTypes();
while (list ($key, $val) = each ($output) ) echo $val."<br />"; echo "<p> </p>";
echo "<p><h4>INVIO LA RICHIESTA</h4></p>";
echo $protocollo."<p> </p>";
error_log("invio la richiesta", 0);
error_log("pinCode = ".$pincodeInvianteCifrato, 0);
error_log("Protocollo = ".$protocollo, 0);
$output = $client->EsitoInvii(Array
(
"DatiInputRichiesta" => (Array
(
"pinCode" => $pincodeInvianteCifrato,
"dataInizio" => $dataInizio,
"dataFine" => $dataFine,
"protocollo" => $protocollo,
"opzionale1" => '0',
"opzionale2" => '0',
"opzionale3" => '0'
))
));
if (is_soap_fault($output))
{
$err = "SOAP Fault: (faultcode: {$output->faultcode}, faultstring: {$output->faultstring})";
error_log("richiesta terminata con errori", 0);
echo "<p><h4>RICHIESTA TERMINATA CON ERRORI</h4></p>"."<p>$err</p>";
var_dump($err); echo "<p> </p>";
trigger_error($err, E_USER_ERROR);
}
else
{
error_log("LA RICHIESTA HA AVUTO RISPOSTA", 0);
echo "<p><h4>LA RICHIESTA HA AVUTO RISPOSTA</h4></p>";
$esito = $output->DatiOutputRichiesta->esitoChiamata;
echo "<p><h4>ESITO PER QUESTA RICHIESTA: ".$esito."</h4></p>";
if ( $esito == "0" )
{
if(empty($protocollo))//eseguo questo if se non c'è un protocollo
{
echo "<p><h4>E' PRESENTE LA RISPOSTA PER QUESTA RICHIESTA dal ".$dataInizio."al ".$dataFine."</h4></p>";
$invii_object = $output->DatiOutputRichiesta->esitiPositivi->dettagliEsito;
foreach ($invii_object as $invii_array)
{
$protocollo = $invii_array->protocollo;
$dataInvio = $invii_array->dataInvio;
$stato = $invii_array->stato;
$descrizione = $invii_array->descrizione;
$nInviati = $nInviati+$invii_array->nInviati;
$nAccolti = $nAccolti+$invii_array->nAccolti;
$nWarnings = $nWarnings+$invii_array->nWarnings;
$nErrori = $nErrori+$invii_array->nErrori;
$invvii[] = array($protocollo,$dataInvio,$descrizione);
}
echo "<p><h4>ARRAY CONTENENTE GLI INVII</h4></p>";
print_r($invvii);
echo "<p><h4>REPORT INVII DEL PERIODO SCELTO</h4></p>";
echo '--inviati '.$nInviati ;
echo '--accolti '.$nAccolti ;
echo '--warnings '.$nWarnings;
echo '--nerrori '.$nErrori ;
}
else // se c'è il protocollo
{
ReportOutput("protocollo");
ReportOutput("dataInvio");
ReportOutput("stato");
ReportOutput("descrizione");
ReportOutput("nInviati");
ReportOutput("nAccolti");
ReportOutput("nWarnings");
ReportOutput("nErrori");
}
}
else
{
error_log("ERRORE: NON E' PRESENTE L' ESITO PER QUESTA INTERROGAZIONE ", 0);
echo "<p><h4>ERRORE: NON E' PRESENTE L' ESITO PER QUESTA INTERROGAZIONE </h4></p>";
}
}
error_log("done ".$_SERVER['PHP_SELF'], 0);
echo "<p><h4>FINE DEL LAVORO</h4></p>";
function ReportOutput($var)
{
global $output;
error_log($var." = ".$output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->{$var}, 0);
echo $var." = ".$output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->{$var}."<br />";
}
?>