请教大神,ecshop整合Ucenter出错

2025-04-24 01:50:19
推荐回答(1个)
回答(1):

如果报错是:includes\modules\integrates\ucenter.php on line 52 原因:ecshop中 /includes/modules/initgrates/ucenter.php中继承 /includes/modules/initgrates/initgrate.php重写方法时候参数不统一,只需同步这几个函数的参数定义方式即可 解决办法: 如果ucenter退出,而其他同步的应用没有退出可以看看如下的方案 在ecshop的/includes/lib_common.php function uc_call 这里的 $res = call_user_func_array( $func, $params ); 出错了 替换成这样 ,就可以了 if( !is_array($params)){ $res = call_user_func( $func, $params ); }else{ $res = call_user_func_array( $func, $params ); } 或者直接把$params转换成数组 则在 $res = call_user_func_array($func,$params);前面加上 if(!$params) { $params = array(); } 即可