在将SOAP客户端生成的XML发送到get服务之前,有可能得到它吗?
我需要这样做,因为如果某个参数是错误的,我会得到如下的错误:
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发送之前先得到。
发布于 2010-01-09 18:11:01
这样做非常非常困难(几乎是不可能的)。更容易的是使用SoapClient类的内置调试功能在发送请求后输出请求。你可以这样做:
首先,在创建SOAPClient时,启用跟踪,如下所示:
$client = new SoapClient($wsdl, array('trace' => true));然后,做任何必要的处理,以准备进行SOAP调用并完成它。一旦提交,以下内容将提供您刚才发送的请求:
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而且,如果您也希望看到响应,那么下面的操作应该是有效的:
var_dump($client->__getLastResponseHeaders()); //response headers
var_dump($client->__getLastResponse()); //the responsehttps://stackoverflow.com/questions/2019491
复制相似问题