为什么__getLastResponse和我存储请求结果的var返回不同的值?

时间:2011-07-21 21:04:55

标签: php soap

我正在使用SOAP来使用Web服务。连接后我发出此请求:

$result = $_client->CREATE_CUSTOMER(array('COLECAO_CLIENTES' => $cliente));

当我调用__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>

但是当我打印$ result时我得到了这个:

object(stdClass)#141 (1) {
  ["CREATE_CUSTOMERRESULT"]=>
  bool(true)
}

有人可以帮助我理解这个吗?

更新:

我检查了webservice的wsdl,结果是一个字符串。代码如下:

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

0 个答案:

没有答案