PHP - Capture Soap Response usando OB_*
-
20-09-2019 - |
Pergunta
Estou enviando uma resposta ACK de volta a uma solicitação de sabão (via Salesforce) e gostaria de capturar o que estou enviando para o SF. Agora eu vi algumas coisas on -line que usam OB_Start (ou uma das funções OB_) para gravar a resposta, mas nunca usei OB_ antes e depois do Google por um tempo, não encontrei nada que eu pudesse usar/seguir.
O problema: o Salesforce envia uma mensagem de saída para o meu servidor via SOAP, processo a mensagem e envio de volta um arquivo ACK para SF. Quero registrar/gravar a mensagem (e qualquer outra coisa) que estou enviando para o SF. Como posso fazer isso?
Solução
Sim, qualquer coisa que você escreve para o buffer de saída pode ser capturada 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow