Soap客户端不会抛出异常


Soap Client dont throw on exception

我想当我的wsdl服务器关闭时,SoapClient抛出异常,可以有人帮助我吗?

function a()
{
    try
    {
        $wsdl = @new SoapClient( 'http://somedomain.com' );
        return true;
    } catch( Exception  $sf )
    {
        return false;
    }
}
var_dump( a() );

我想我的代码的结果是:false,但当服务器关闭时,我的页面只有白色,没有任何输出

您是否尝试捕获SoapFault异常而不是常规异常?


    function a()
    {
        try
        {
            $wsdl = @new SoapClient( 'http://somedomain.com' );
            return true;
        } catch( SoapFault  $sf )
        {
            return false;
        }
    }
    var_dump( a() );