我在查看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?