con lo script sottostante richiedo la ricevuta di consegna, ottenuta come file pdf
lo script può essere una buona traccia per sviluppare ciò che ti serve
Codice PHP:
<?php
require 'Credenziali.php';LogTitles("RICHIESTA DELLA RICEVUTA DOPO IL TRASFERIMENTO DELLE FATTURE");
/* -------------------------------------------------------------------------------- Soap Request */
$ws = _ricevutePdf_WSDL;
$SoapClientParam["location"] = $ricevutePdf; require 'SoapClientInit.php';
/* -------------------------------------------------------------------------------- Soap Request */
LogTitles("INVIO LA RICHIESTA");$SoapRequest = array
(
"DatiInputRichiesta" => array
(
"pinCode" => $pincodeInvianteCifrato,
"protocollo" => $protocollo,
"opzionale1" => $opzionale1,
"opzionale2" => $opzionale2,
"opzionale3" => $opzionale3,
)
);
echo "SoapRequest<br />".show_var($SoapRequest)."<br /><br />";
error_log(PHP_EOL."SoapRequest => ".log_var($SoapRequest), 0);try { $output = $client->RicevutaPdf($SoapRequest); }
catch ( SoapFault $e )
{
require 'SoapFault.php';
}
/* -------------------------------------------------------------------------------- Soap Receipt */
LogTitles("L'INVIO HA AVUTO RISPOSTA");print_r($output); echo "<br /><br />";
echo "output<br />".show_var($output)."<br /><br />";
error_log(PHP_EOL."output => ".log_var($output), 0);
/* -------------------------------------------------------------------------------- Esito */
if ( $output->DatiOutputRichiesta->esitoChiamata == 0 )
{
LogTitles("E' PRESENTE LA RICEVUTA PER IL PROTOCOLLO ".$protocollo); $nomefile = $PercorsoDocRicevuti.$protocollo.".pdf"; $dati = $output->DatiOutputRichiesta->esitiPositivi->dettagliEsito->pdf;
if( empty($dati) )
{
LogTitles("IL FILE E' VUOTO");
}
else
{
LogTitles("SALVO LA RICEVUTA COME ".$nomefile);
file_put_contents ( $nomefile, $dati ); // ****************
// rimuovere i commenti qui sotto per aprire direttamente il file
// ****************// echo "<script>window.open( 'PdfReportDisplay.php?pdf=" . $nomefile . "' )</script>"; LogTitles("RICHIESTA COMPLETATA CON SUCCESSO");
}
}
else
{
LogTitles("RICHIESTA COMPLETATA CON ERRORE");
}
echo "<h4>FINE DEL LAVORO</h4>";
error_log("done ".$_SERVER['PHP_SELF'], 0);
?>