$server->configureWSDL('server.listarEmail','urn:server.listarEmail'); $server->wsdl->schemaTargetNamespace = 'urn:server.listarEmail'; $server->wsdl->addComplexType( 'returnListar', 'complexType', 'struct', 'all', '', array( 'listausuarioid' => array('name' => 'listausuarioid', 'type' => 'xsd:int'), 'lista_listaid' => array('name' => 'lista_listaid', 'type' => 'xsd:int'), 'listausuarionome' => array('name' => 'listausuarionome', 'type' => 'xsd:string'), 'listausuarioemail' => array('name' => 'listausuarioemail', 'type' => 'xsd:string'), 'listausuariostatus' => array('name' => 'listausuariostatus', 'type' => 'xsd:string') ) ); $server->register('listarEmail', //nome do método array('intIdLista' => 'xsd:integer', ), //parâmetros de entrada array('return' => 'tns:returnListar'), //parâmetros de saída 'urn:server.listarEmail', //namespace 'urn:server.listarEmail#listarEmail', //soapaction 'rpc', //style 'encoded', //use 'Listar Email' //documentação do serviço ); function listarEmail($intIdLista) { $objConexao = new Conexao(); $objBancoDeDados = new BancoDeDados(); $objLista = new Lista(); $lnkConn = $objConexao->conectarBancoDados(); if(!empty($intIdLista)) { $arrEmail = $objLista->listarEmailListaPorListaId($intIdLista,'',0,10); } else { $arrEmail[0]['listausuarioid'] = '0'; $arrEmail[0]['listausuarioemail'] = 'Erro'; } return $arrEmail; }
O retorno é de uma matriz, atpé agora só conseguir retornar vetor,.
Tem como retornar matriz via ws?
Edição feita por: boirock, 30/03/2008, 22:33.
Uso de [code]