Я разработал веб-сервис с 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'
Как я могу решить это?
Задача ещё не решена.
Других решений пока нет …