我正在使用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"/>