Estoy escribiendo una aplicación web que permitirá al usuario especificar una URL para un cliente de SoapClient. Quería validar que php puede conectarse con el cliente cuando el usuario envía un formulario. Creo que podría hacer esto a través de try catch o set_error_handler (o alguna combinación de los dos). Sin embargo, parece que esto no es posible para errores fatales. ¿Hay alguna manera de que SoapClent pruebe una URL que no arrojará un error irrecuperable?Comprobando que una URL es válida (desde el cliente de php soap)
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://example.com/wibble'
yo quiero que la bandera de un error que la URL no existe, pero me gustaría ser capaz de atraparlo.
De lo contrario, supongo que podría intentar descargar y validar la URL yo mismo, pero habría pensado que sería posible hacerlo desde el SoapClient.
¿Debería ser un error fatal?
Editar
Después de leer la respuesta de rogeriopvl I reaslise que debería haber dicho que había intentado la opción 'excepciones' al constructor SoapClient y (en la desesperación) la función de uso de jabón controlador de errores.
xdebug tiene errores. Esa es una nueva para mí, gracias. –
Era nuevo para mí también: no hay muchas cosas más molestas que los errores de búsqueda causados por el propio depurador:/ –
Era un error de Xdebug, pero lo he solucionado recientemente. Aunque no es parte de un lanzamiento. – Derick