Php 为什么uu getLastResponse和存储请求结果的var返回不同的值?

Php 为什么uu getLastResponse和存储请求结果的var返回不同的值?,php,soap,Php,Soap,我正在使用SOAP来使用Web服务。连接后,我提出以下请求: $result = $_client->CREATE_CUSTOMER(array('COLECAO_CLIENTES' => $cliente)); 当我调用uu getLastResponse方法时,我得到了以下结果: <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLS

我正在使用SOAP来使用Web服务。连接后,我提出以下请求:

$result = $_client->CREATE_CUSTOMER(array('COLECAO_CLIENTES' => $cliente));
当我调用uu getLastResponse方法时,我得到了以下结果:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><CREATE_CUSTOMERRESPONSE xmlns="http://187.94.60.223:788/"><CREATE_CUSTOMERRESULT>Required data not sent.</CREATE_CUSTOMERRESULT></CREATE_CUSTOMERRESPONSE></soap:Body></soap:Envelope>
object(stdClass)#141 (1) {
  ["CREATE_CUSTOMERRESULT"]=>
  bool(true)
}
有人能帮我理解这一点吗

更新:

我在Web服务的wsdl中检查了,结果是一个字符串。代码如下:

<s:element minOccurs="1" maxOccurs="1" name="CREATE_CUSTOMERRESULT" type="s:string"/>

我想知道的是,您如何使用u getLastRequest获得最后一次响应。。。预言一个答案是服务器上的SOAP实现被破坏了,并且被定义为布尔值,他们没有发送正确的SOAP错误,而是滥用了它的内容。PHP期望为false或true,并选择true,因为内容不是“false”。对不起,伙计。我写这个问题时把自己搞糊涂了。在我的代码中,我调用了u getLastResponse。我现在编辑了这个问题。我检查了wsdl和is字符串的类型。我刚刚更新了这个问题的描述,我不能给出所有的wsdl,因为它是我工作的公司的一个私人项目。但是我正在研究的关于心房肌的部分现在已经在问题的描述中了。请记住,这些名字的条目可能会以不同的形式出现多次。如果没有wsdl,我只能说它在这里工作,请参阅以获取测试用例: