SOAP register()-metode, angivelse af PHP-array som retursvar
Jeg har følgende i en PHP-baseret webservice:require('nusoap.php');
$s = new soap_server();
$s->configureWSDL('phonelookupserver','urn:phonelookup');
$s->register('lookup',
array('symbol' => 'xsd:string'),
array('return' => 'xsd:Array'),
'urn:phonelookup', 'urn:phonelookup#lookup');
$s->service(isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '');
Mit problem er 'return' => 'xsd:Array'; jeg får ikke et PHP-array retur. Hedder den pågældende type noget andet?
Hvis jeg udelader configureWSDL(...)-linien og ændrer register-linien til $s->register('lookup'), så virker min webservice fint, men jeg får ikke wsdl-support.
Det svar jeg får retur er adresseoplysninger. Det er jo nok en complex type, men hvordan gøres dette?
