Les pongo un ejemplo :
new_client.php
Código :
<?php include_once("lib/nusoap.php"); $wsdl = "http://localhost/WSDamian/new_server.php"; $cliente = new soapclient($wsdl, 'wsdl'); $parametro = array ('numero1'=>'1', 'numero2'=>'2'); $sumando_numeros = $cliente->call('calc_sum',$parametro); print_r('La suma de los numeros es = '.$sumando_numeros.'.'); ?>
new_server.php
Código :
<?php include_once("lib/nusoap.php"); $server=new soap_server(); $server->configureWSDL('WSDamian','http://localhost/'); $server->wsdl->schemaTargetNamespace = 'http://localhost/WSDamian/'; $server->register('calc_sum', array('numero1' => 'xsd:string', 'numero2' => 'xsd:string'), array('return' => 'xsd:float'), 'localhost' ); function calc_sum($numero1,$numero2) { $sum=$numero1+$numero2; return $sum; } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>
De que forma yo podria llamar al metodo calc_sum en el caso de estar dentro de una clase?
Como se relacionaria la clase con la parte del servidor?
PD:Si alguien tiene un ejemplo de Web Service utilizando POO se lo agradeceria mucho..
Sldos.