首页 文章

PHP - 使用ob_ *捕获SOAP响应

提问于
浏览
0

我正在向SOAP请求发送ACK响应(通过Salesforce),我想捕获我发送回SF的内容 . 现在我在网上看到一些使用ob_start(或其中一个ob_函数)来记录响应的东西,但我从未在Googling之前和之后使用ob_一段时间没找到任何我可以使用/跟随的东西 .

问题:Salesforce通过SOAP向我的服务器发送出站消息,我处理消息并将ACK文件发送回SF . 我想记录/记录我发送回SF的消息(以及其他任何内容) . 我怎样才能做到这一点?

1 回答

  • 2

    是的,您可以使用捕获写入输出缓冲区的任何内容

    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
    

相关问题