PHP - 使用 ob_* 捕获 SOAP 响应

发布于 2024-08-25 19:19:55 字数 249 浏览 7 评论 0原文

我正在向 SOAP 请求发送 ACK 响应(通过 Salesforce),并且我想捕获我发送回 SF 的内容。现在我在网上看到一些东西使用 ob_start (或 ob_ 函数之一)来记录响应,但我在谷歌搜索之前和之后从未使用过 ob_ 一段时间没有找到任何我可以使用/遵循的内容。

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

I'm sending a ACK response back to a SOAP request (via Salesforce) and I would like to capture what I'm sending back to SF. Now I seen some stuff online that uses ob_start (or one of the ob_ functions) to record the response but I've never used ob_ before and after Googling for a while didn't find anything I could use/follow.

The Problem:
Salesforce sends an outbound message to my server via SOAP, I process the message and send back a ACK file to SF. I want to log/record the message (and anything else) I'm sending back to SF. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独行侠 2024-09-01 19:19:55

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

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

Yes, anything you write to the output buffer can be captured using

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文