Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2011, 10:31
davidmet
 
Fecha de Ingreso: junio-2011
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 0
Probar conectividad con web service Java desde Nusoap

Saludos a todos, este es mi primer tema.

Estoy utilizando la librería Nusoap para conectarme a un web service que está corriendo sobre Java. La conexión funciona correctamente, envío datos y recibo respuesta.

Sin embargo, mi problema es otro. Quiero manejar el error cuando el servicio está caído, en el hilo de abajo se trata el tema pero dan una solución haciendo ping o probando conectividad con el servidor:

http://www.forosdelweb.com/f18/como-saber-si-servidor-web-esta-activo-595242/

... y lo que busco no es eso, ya que sobre el servidor corren varios servicios y aplicaciones, y no necesariamente una respuesta positiva al mensaje ICMP significaría que el servicio está funcionando.

Estuve leyendo y $cliente->getError() devuelve false cuando no hay error y un String cuando si lo hay, sin embargo:

$error = $clienteSoapWsdl->getError();
if (!$error) {
algo
}else{
otro algo
}

funciona perfecto cuando hay respuesta, pero cuando no hay respuesta no hace ninguno de los dos caminos.... se salta el if-else y no puedo manejar el error....

Probé haciendo if($error == null) y siempre me dió verdadero..... también if($error == "") y tampoco resultó.... intenté con if($error != false) y nada...... no sé como agarrar el error y hacer ese "otro algo".

agradecido de antemano y cualquier ayuda será bienvenida.