Estou precisando de ajuda aqui caso alguém possa ajudar.
Eu criei o server e o cliente usando nusoap.
Consigo retornar um valor de um select.
Mas como faço para digamos pegar vários valores?
Tipo pegar campo X ou Y de uma tabela?
Meu código está assim.
<?php require_once ('lib/nusoap.php'); $server = new soap_server; $server->configureWSDL('server.hello','urn:server.cegas'); $server->wsdl->schemaTargetNamespace = 'urn:server.cegas'; $server->register('select', array('param' => 'xsd:string'), array('return' => 'xsd:string' ), 'urn:server.cegas', 'urn:server.cegas#select', 'rpc', 'encoded', 'Retorna o select' ); function select($param) { include 'includes/inc_conexao_oracle.php'; $sql_resumo_clientes_stm = "SELECT cod_cliente COD_CLIENTE , nom_cliente NOM_CLIENTE FROM clientes WHERE cod_cliente = '".$param."'"; $sql_resumo_clientes = OCIParse($ora_conecta,$sql_resumo_clientes_stm) or die("Erro no SQL_resumo_clientes_STM ".$sql_resumo_clientes_stm); OCIExecute($sql_resumo_clientes,OCI_DEFAULT); Ocifetch($sql_resumo_clientes); return ociresult($sql_resumo_clientes,"NOM_CLIENTE"); } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>
Ai no cliente eu coloco isso...
$result = $client->call('select',array('71'));
Vlw!!!