我在写一个web应用程序,它将允许用户指定一个SoapClient的URL。我想验证当用户提交表单时,php可以连接到客户端。我想你可以通过try catch或者set_error_handler(或者两者的组合)来做到这一点。但是看起来这是致命错误不可能的。有没有办法让SoapClent测试一个不会引发不可恢复的错误的URL?检查一个URL是有效的(来自php肥皂客户端)
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://example.com/wibble'
我想标记一个错误,因为URL不存在,但我希望能够抓住它。
否则,我想我可以尝试自己下载并验证URL,但我一直认为它可以从SoapClient中完成。
这是致命的错误吗?
编辑
阅读rogeriopvl的回答后,我reaslise,我应该说,我曾经尝试过“例外”选项给SoapClient的构造函数和(在绝望中)使用皂错误处理函数。
xdebug有bug。这对我来说是新的,谢谢。 – 2009-09-14 15:47:51
这对我来说也是新的 - 没有太多的东西比狩猎调试器本身引起的bug更烦人:/ – 2009-09-14 16:27:16
这是一个Xdebug错误,但我最近修复了这个错误。尽管如此,它并不是发布的一部分。 – Derick 2012-01-17 16:20:23