PHP - catturare risposta SOAP utilizzando ob_ *
-
20-09-2019 - |
Domanda
Sto inviando una risposta ACK ad una richiesta SOAP (via Salesforce) e vorrei cogliere quello che sto rimandando a SF. Ora ho visto alcune cose online che ob_start (o una delle funzioni ob_) utilizza per registrare la risposta, ma non ho mai usato ob_ prima e dopo usare Google per un po 'non ha trovato niente che potessi usare / seguire.
Il problema: Salesforce invia un messaggio in uscita al mio server tramite SOAP, ho elaborare il messaggio e inviare un file ACK a SF. Voglio log / registrare il messaggio (e altro) sto rimandando a SF. Come posso fare questo?
Soluzione
Sì, tutto ciò che si scrive nel buffer di uscita può essere catturata usando
ob_start();
// create and send your SOAP message
// ...
$mystring = ob_get_contents(); // retrieve all output thus far
ob_end_clean (); // stop buffering
log($mystring); // log it
echo $mystring; // now send it
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow