Estou tentando trabalhar com os dados de entrada de um ComplexType, e como exemplo estou retornando estes dados como teste conforme o código abaixo. Porem não consigo, já tentei de diversas formas ver como esta disposta este array mas não consigo acessar.
Se alguém já trabalhou com NuSOAP utilizando ComplexType por favor me passe como é feito.
Abraços!
<?php require_once('class/nusoap.php'); $server = new soap_server; $server->debug_flag = false; $server->configureWSDL('server.teste','WSDL'); $server->wsdl->schemaTargetNamespace = 'urn:server.teste'; $server->register('listarItens', array( 'entrada' => 'xsd:arrayItens', 'classe' => 'xsd:string'), array('return' => 'xsd:string'), 'urn:server.teste', 'urn:server.teste#listarItens', 'rpc', 'encoded', 'Retorna a listagem de itens disponivel em servidor a partir da classe informada'); $server->wsdl->addComplexType('arrayItens', 'complexType', 'struct', 'all','', array( 'nome' => array('name'=>'nome','type'=>'xsd:string') ,'preco' => array('name'=>'preco','type'=>'xsd:string') ,'preco2' => array('name'=>'preco2','type'=>'xsd:string') ,'preco3' => array('name'=>'preco3','type'=>'xsd:string') ) ); function listarItens($dados=array(),$classe){ return $dados; } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>