php – 异常的参数错误([string $exception [,long $code]])

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 异常的参数错误([string $exception [,long $code]])脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一直盯着这个例外,并且没有任何线索是怎么回事.

看起来非常简单,Exception需要一条消息和一个可选代码,但由于某些原因代码不符合我的要求.即使我删除最后一个参数$e(用于保持堆栈跟踪),也会弹出同样的错误.

try {
    // ...
} catch (Exception $e) {
    throw new Exception('Client cannot be created',$e);
}

只有当我省略代码(0)和前一个异常($e)时,才会正确抛出错误.

try {
    // ...
} catch (Exception $e) {
    throw new Exception('Client cannot be created');
}

解决方法

虽然我从未使用过SOAP技,所以刚从 SoapClient manual开始

和soapFault语法是

SoapFault::SoapFault ( string $faultcode,string $faultstring [,string $faultactor [,string $detail [,string $faultname [,string $headerfault ]]]] );

所以我建议你查看手册上的所有例子.在这里我有一个例子

获取自定义Soap错误代码,请使用catch $e-> faultcode而不是$e-> getCode.

<?@L_777_18@ 
try { 
    // ... 
} catch (SoapFault $e) { 
    echo $e->faultcode; 
} 
?>

再举一个例子:

try { 
            $options = array( 
                'soap_version'=>SOAP_1_1,'exceptions'=>true,'trace'=>1,'cache_wsdl'=>WSDL_CACHE_NONE 
            ); 
            $client = new SoapClient('http://www.example.COM/end_point.wsdl',$options); 

        } catch (Exception $e) { 
            echo "<h2>Exception Error!</h2>"; 
            echo $e->getMessage(); 
        }

希望能帮助到你.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 异常的参数错误([string $exception [,long $code]])全部内容,希望文章能够帮你解决php – 异常的参数错误([string $exception [,long $code]])所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。