无法查看PHP SOAP客户端生成的xml

时间:2013-06-05 18:09:19

标签: php xml soap client

我在查看PHP SOAP客户端创建的xml时遇到问题。我想这样做是因为我无法解决我只能从远程服务中检索数据的问题。当我尝试提交包含更新的对象数组时,我会收到SOAP错误:

“ObjectSave失败。错误:对象引用未设置为对象的实例。”

以下是使用SOAP客户端检索对象的方法:

$client->ObjectGet( array('ObjectID' => 1) );//this works just fine

以下是我尝试使用SOAP客户端进行更新的方法:

$client->ObjectSave($objectarray);//this is when I get the SOAP Fault

要查看XML,我在soap客户端上启用了跟踪,如下所示:

$client = new SoapClient("http://beta.mywsdlvendor.com", array(
                    "trace" => true,
                    "exceptions" => false
                )
            );

然后我试着看到客户端生成的xml如下:

echo $client->__getLastRequest();

而不是XML我得到了这个:

2013-06-04T14:16:40.744616Z76DJvRi + ktH6JtcQghzkJR2OoyALI = 0-1

根据How do I see the actual XML generated by PHP SOAP Client Class? __getLastRequest()应该显示xml。

为什么我看不到XML?

0 个答案:

没有答案