问题描述
我是使用Soap Client的新手,我正在尝试使用soapclient将请求发送到Web服务。
这是我的PHP代码:
$soapclient = new SoapClient($this->WSDL,$this->params);
$wsname = 'ZWSBPC01';
$parametros = array(
'BPCNUM' => '025053'
);
$result = $soapclient->$vars['method']($this->CContext,$wsname,$parametros);
var_dump($result);
发出请求,但是答案是错误的,在答案中我看到对象键为空:
对象键:[nb:1] [{“键”:“”,“值”:“”}]
当我尝试soapUI(请求的示例)时,Web服务可以正常工作:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wss="http://www.adonix.com/WSS" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soapenv:Header/>
<soapenv:Body>
<wss:read soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<callContext xsi:type="wss:CAdxCallContext">
<codeLang xsi:type="xsd:string">POR</codeLang>
<poolAlias xsi:type="xsd:string">X3POOLPILOT</poolAlias>
<poolId xsi:type="xsd:string"></poolId>
<requestConfig xsi:type="xsd:string">
adxwss.trace.on=on&adxwss.beautify=true&adxwss.optreturn=JSON
</requestConfig>
</callContext>
<publicName xsi:type="xsd:string">ZWSBPC01</publicName>
<objectKeys xsi:type="wss:ArrayOfCAdxParamKeyValue" soapenc:arrayType="wss:CAdxParamKeyValue[]">
<ArrayOfCAdxParamKeyValue>
<key>BPCNUM</key>
<value>025053</value>
</ArrayOfCAdxParamKeyValue>
</objectKeys>
</wss:read>
</soapenv:Body>
</soapenv:Envelope>
我的问题是:如何在肥皂客户请求中传递那些ArrayOfCAdxParamKeyValue
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)