首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在__soapCall之前获取SOAP?

在__soapCall之前获取SOAP?
EN

Stack Overflow用户
提问于 2010-01-07 10:11:57
回答 1查看 11.1K关注 0票数 6

在将SOAP客户端生成的XML发送到get服务之前,有可能得到它吗?

我需要这样做,因为如果某个参数是错误的,我会得到如下的错误:

代码语言:javascript
复制
Server was unable to read request. 
---> There is an error in XML document (2, 408). 
---> Input string was not in a correct format.

这通常包括触发tcpmon或其他tcp监视实用程序,捕获webservice调用,将xml复制并粘贴到文本编辑器,然后转到第408列查看问题所在。

我非常想简化这个过程,在XML发送之前先得到

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-09 18:11:01

这样做非常非常困难(几乎是不可能的)。更容易的是使用SoapClient类的内置调试功能在发送请求后输出请求。你可以这样做:

首先,在创建SOAPClient时,启用跟踪,如下所示:

代码语言:javascript
复制
$client = new SoapClient($wsdl, array('trace' => true));

然后,做任何必要的处理,以准备进行SOAP调用并完成它。一旦提交,以下内容将提供您刚才发送的请求:

代码语言:javascript
复制
echo("<pre>"); //to format it legibly on your screen
var_dump($client->__getLastRequestHeaders()); //the headers of your last request
var_dump($client->__getLastRequest()); //your last request

而且,如果您也希望看到响应,那么下面的操作应该是有效的:

代码语言:javascript
复制
var_dump($client->__getLastResponseHeaders()); //response headers
var_dump($client->__getLastResponse()); //the response
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2019491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档