【发布时间】:2011-12-21 14:13:51
【问题描述】:
PHP SoapServer 可能抛出的任何/所有异常是否都记录在案? (意味着构建的是 SoapServer 的原生 PHP 实现,而不是基于 PHP 的第三方实现)
如果不是,是否可以使用某种反射来提取可能的异常?如果是这样,从哪里开始?
另外,是否可以检查 PHP 源代码以确定内置对象可能抛出的异常?如果是这样,从哪里开始?
【问题讨论】:
PHP SoapServer 可能抛出的任何/所有异常是否都记录在案? (意味着构建的是 SoapServer 的原生 PHP 实现,而不是基于 PHP 的第三方实现)
如果不是,是否可以使用某种反射来提取可能的异常?如果是这样,从哪里开始?
另外,是否可以检查 PHP 源代码以确定内置对象可能抛出的异常?如果是这样,从哪里开始?
【问题讨论】:
特定于 SOAP 扩展的唯一例外是 SoapFault。
该语言有两个例外built in。
其他内置异常位于SPL。
正如@Gordon 提到的,您可以在http://lxr.php.net/opengrok/xref/PHP_5_3/ext/soap/ 看到源代码。在soap.c 中搜索异常以开始。
【讨论】: