我开发了一个包含php
和nusoap
的网络服务。其中一个功能如下:
$server->register('History',
array('username' => 'xsd:string','password' => 'xsd:string','key' => 'xsd:string','num' => 'xsd:string'),
array('return' => 'tns:dataArray'),
'urn:wsdl',
'urn:wsdl#History',
'rpc',
'encoded',
'Returns history'
);
正如你看到函数的返回类型是dataArray
,它在我的网络服务中定义如下:
$server->wsdl->addComplexType(
'dataArray',
'complexType',
'array',
'',
'SOAP-ENC:Array',
array(),
array(
array(
'ref'=>'SOAP-ENC:arrayType',
'wsdl:arrayType'=>'xsd:string[]')
)
);
现在由JAX-WS
开发的客户端收到此错误:
[ERROR] undefined simple or complex type 'SOAP-ENC:Array'
[ERROR] undefined attribute 'SOAP-ENC:arrayType'
我该如何解决这个问题?