A-A+

ecshop整合ucenter遇到的错误问题总结

2015年10月19日 PHP开源系统 评论 1 条 阅读 136 views 次

ecshop 在整合了 ucenter 之后,已经可以同步登录了,但却显示了通信失败,之前使得了屏蔽语句,使用上面没有任何的问题,不过错误还是要进行解决的,否则哪一天一不小心把错误给露出来就不好了,去掉了屏蔽语句之后,显示的错误如下:

includes\modules\integrates\ucenter.php on line 52

仔细检查 ucenter.php 文件之后,终于查明了原因,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();
}
即可

标签:

1 条留言  访客:1 条  博主:0 条

  1. 手机营销活动

    虽然暂时没有遇到这些问题,便是多学一点不是坏事。谢谢分享啦~

给我留言