Hola tigre ahora te explicare como Consumir un Servicio Web utilizando NuSoap 0.7.3. para ello debes tener creado un Servicio Web en cualquier lenguaje (PHP, .NET, JAVA, etc….), para explicarte, y para que me entiendas mejor usaremos el Servicio Web creado en el post anterior; Empecemos :

1.- Para que funcione el ejemplo descárgate las clases de NuSOAP versión 0.7.3 puedes hacerlo desde la pagina http://sourceforge.net/projects/nusoap/.

2.- Después descomprimes ese archivo y lo copias a tu sitio web (para este ejemplo el sitio se llama miwebservice y los archivos de NuSOAP los puse en un directorio llamado lib-nusoap).

3.- Luego ejecutas en tu MySQL 5.0 el script de la Base de Datos db_productos.sql que lo puedes descargar desde esta pagina.

4.- Posteriormente crea una pagina PHP (en este ejemplo la pagina se llama clienteweb.php) y codificas lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
require_once('lib-nusoap/nusoap.php');
 
$wsdl="http://localhost/miwebservice/servicioweb.php?wsdl"; //url del webservice que invocaremos
$client=new nusoap_client($wsdl,'wsdl'); //instanciando un nuevo objeto cliente para consumir el webservice  
 
$param=array('estado'=>'1'); //pasando parametros de entrada que seran pasados hacia el metodo
 
$productos = $client->call('ListarProductos', $param); //llamando al metodo y recuperando el array de productos en una variable
 
//¿ocurrio error al llamar al web service? 
if ($client->fault) { // si
      echo 'No se pudo completar la operación'; 
      die(); 
}else{ // no
	$error = $client->getError(); 
	if ($error) { // Hubo algun error 
		echo 'Error:' . $error; 
	} 
} 
 
if(is_array($productos)){ //si hay valores en el array
	for($i=0;$i<count($productos);$i++){
		echo $productos[$i]['ProductoID'].'  '.$productos[$i]['Nombre'].' su precio es : '.$productos[$i]['Precio'].'<br>';
	}
}else{
	echo 'No hay productos';
}
?>

Y al ejecutar en el navegador te debe mostrar algo así:

consumir_un_servicio_web_en_php5_utilizando_nusoap

Si deseas puedes descargar el ejemplo completo desde aquí.

Ahora si me voy a tomar mi leche, mucha suerte tigre!!