Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2012, 09:36
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 3
consumir varios ws en un mismo cliente

Hola,

Estoy trabajando con webservices por medio de nusoap.

Ya me funciona con un webservice y un cliente, pero se me ha presentado el caso que necesito consumir desde un mismo cliente 2 webservices ubicados en diferentes servidores, uno es ASP.NET y el otro es PHP.

Mi cliente lo tengo en PHP, por eso ocupo nusoap y el código es el siguiente:


Código PHP:
Ver original
  1. //Invocando la librería nusoap para trabajar con web service
  2.     require_once("../nusoap/nusoap.php");
  3.    
  4.     //Crear el archivo WSDL del servicio web
  5.     $wsdl = RUTA_WS_1;
  6.     $cliente = new nusoap_client($wsdl, 'wsdl');
  7.  
  8.     //Variables a utilizar para enviar usuario y clave al webservice
  9.     $username = "mi_usuario";
  10.     $password = "mi_clave";
  11.    
  12.     //Definiendo un array con los parámetros que se requieren en el método verificar del web service
  13.     $parametros = array('Usuario' => $username, 'Clave' => $password);
  14.     $result = $cliente->call('login', $parametros);
  15.     $resp = $result;
  16.    
  17.     if ($cliente->fault) {
  18.     echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print $resp; echo '</pre>';
  19. } else {
  20.     $err = $cliente->getError();
  21.     if ($err) {
  22.         echo '<h2>Error</h2><pre>' . $err . '</pre>';
  23.     } else {
  24.        
  25.         echo '<h2>Result</h2><pre>'; echo $resp; echo '</pre>';
  26.        
  27.     }
  28. }

Es posible hacer lo enterior? de ser psosible cómo sería?

La idea que persigo es que desde mi cliente mandar un usuario y una clave y verificar si son correctos en una aplicación asp.net, sino verificar si son correctos en otra aplicación alojada en otro servidor hecha en PHP.


Cómo puedo resolverlo?

Gracias desde ya.

Saludos