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?

È stato utile?

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
scroll top