a outra classe do PHP que é o servidor.
<?php
include('nusoap-0.7.3/lib/nusoap.php');
include('cliente.php');
// criação de uma instância do servidor
$server = new soap_server;
// inicializa o suporte a WSDL
$server->configureWSDL('Registros do WSDL','urn:server.clientes');
$server->wsdl->schemaTargetNamespace = 'urn:server.clientes';
// registra o método a ser oferecido
$server->register('dadosCliente', //nome do método
array('id' => 'xsd:integer'), //parâmetros de entrada
array('return' => 'xsd:string'), //parâmetros de saída
'urn:server.dadosCliente', //namespace
'urn:server.dadosCliente#dadosCliente', //soapaction
'rpc', //style
'encoded', //use
'Retorna os dados do cliente em foma de string no seguinte modelo:
propriedade=valor*' //documentação do serviço
);
$server->register('retornaEmails', //nome do método
array('id' => 'xsd:integer'), //parâmetros de entrada
array('return' => 'xsd:string'), //parâmetros de saída
'urn:server.retornaEmails', //namespace
'urn:server.retornaEmails#retornaEmails', //soapaction
'rpc', //style
'encoded', //use
'Retorna os E-mails de todos os clientes de acordo com os estados escolhidos (1 para ativo ou 0 para inativo) retornará os emails no formato <strong>email1*email2*email3...' //documentação do serviço
);
function dadosCliente($id){
$cliente = new cliente($id);
return $cliente->obj2Str($cliente);
}
function retornaEmails($estado) {
$cliente = new cliente();
return $cliente->emails($estado);
}
function addJava($objet){
echo $objet;
}
// requisição para uso do serviço
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>