<?php
require_once 'Credenziali.php';
echo "<p><h4>RICHIESTA INTERROGAZIONE PUNTUALE</h4></p>";
$ws = _InterrogazionePuntuale_WSDL;
$SoapClientParam["location"] = $InterrogazionePuntuale;
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>";
$dataEmissione = '01/01/2016';
$numDocumento = '1/2016';
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("Data = ".$dataEmissione, 0);
error_log("Documento = ".$numDocumento, 0);
$output = $client->InterrogazionePuntuale(Array
(
"interrogazionePuntualeRequest" => (Array
(
"opzionale1" => '0',
"opzionale2" => '0',
"opzionale3" => '0',
"pincode" => $pincodeInvianteCifrato, // prima ho provato anche non cifrato
"Proprietario" => ( Array
(
"codiceRegione" => $codiceRegione,
"codiceAsl" => $codiceAsl,
"codiceSSA" => $codiceSSA,
"cfProprietario" => $cfProprietario
)),
"idDocumentoFiscale" => ( Array
(
"pIva" => $piProprietario,
"dataEmissione" => $dataEmissione,
"numDocumentoFiscale" => (Array
(
"dispositivo" => '1',
"numDocumento" => $numDocumento
)),
)),
))
));
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($output); 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>";
// var_dump($output); echo "<p> </p>";
$esito = $output->interrogazionePuntualeResponse->esitoChiamata;
if ( $esito == "0" )
{
error_log("E' PRESENTE L' INTERROGAZIONE PUNTUALE DI ".$numDocumento, 0);
echo "<p><h4>E' PRESENTE L' INTERROGAZIONE PUNTUALE DI ".$numDocumento."</h4></p>";
ReportOutput("esitoChiamata");
ReportOutput("documentoFiscale");
ReportOutput("listaMessaggi");
}
else
{
error_log("ERRORE: NON E' PRESENTE L' INTERROGAZIONE PUNTUALE DI ".$numDocumento, 0);
echo "<p><h4>ERRORE: NON E' PRESENTE L' INTERROGAZIONE PUNTUALE DI ".$numDocumento."</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->interrogazionePuntualeResponse->{$var}, 0);
// error_log($var." = ".$output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->{$var}, 0);
echo $var." = ".$output->interrogazionePuntualeResponse->{$var}."<br />";
// echo $var." = ".$output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->{$var}."<br />";
}
?>