加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:44:58 所属栏目:PHP教程 来源:网络整理
导读:一直盯着这个例外,并且没有任何线索是怎么回事. Fatal Error: Wrong parameters for Exception([string $exception [,long $code ]]) 看起来非常简单,Exception需要一条消息和一个可选代码,但由于某些原因代码不符合我的要求.即使我删除最后一个参数$e(用于
一直盯着这个例外,并且没有任何线索是怎么回事.

Fatal Error: Wrong parameters for Exception([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开始

The exceptions option is a boolean value defining whether soap errors
throw exceptions of type 07001

和soapFault语法是

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

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

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

<?php 
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(); 
        }

希望能帮助到你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读