Pregunta

Estoy enviando una respuesta ACK de vuelta a una petición SOAP (a través de Salesforce) y me gustaría capturar lo que estoy enviando de vuelta a San Francisco. Ahora he visto algunas cosas en línea que utiliza ob_start (o una de las funciones ob_) para registrar la respuesta, pero nunca he utilizado ob_ antes y después de buscar en Google durante un tiempo no encontró nada que pudiera usar / seguir.

El problema: Salesforce envía un mensaje saliente a mi servidor a través de SOAP, que procesar el mensaje y enviar un archivo ACK a SF. Quiero log / grabar el mensaje (y cualquier otra cosa) que estoy enviando de vuelta a San Francisco. ¿Cómo puedo hacer esto?

¿Fue útil?

Solución

Sí, cualquier cosa que se escribe en el búfer de salida puede ser capturado utilizando

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top