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.