codeigniter集成ucenter1.6双向通信的解决办法


Posted in PHP onJune 12, 2014

用codeigniter开发一个子网站,之后想和原来的论坛进行同步,包括同步登陆和双向通信

先装好ucenter,然后新建一个other的应用,把生成的代码拷出来,新建一个config.ini.php到你的uc_client,ucenter会产生一个yourdomain.com/api/uc.php的请求,/api/uc.php不需要填写,要保证ucenter请求正确位置,才能做到双向通信

把uc_client复制到你的网站,目录可以自己定,就根目录吧。如果你把api目录放到uc_client目录低下,那么应用的请求路径yourdomain.com/uc_client,如果api也放在根目录请求地址uc_client可以去掉

建一个libraries/Ucenter.php内容是

<?php
class Ucenter {
    function __construct() {
        require_once FCPATH . './api/uc_client/config.inc.php';
        require_once FCPATH . './api/uc_client/client.php';
    }
    function getUserId() {
        return $this->_uid;
    }
    function getUserName() {
        return ucwords(strtolower($this->_username));
    }
    function login($username, $password) {
        return uc_user_login($username, $password);
    }
    function synlogin($uid) {
        return uc_user_synlogin($uid);
    }
    function login_out() {
        return uc_user_synlogout();
    }
    function regediter($username, $password, $email) {
        return uc_user_register($username, $password, $email);
    }
}
?>

具体要反回哪些函数,可以在上面代码加上,可以打开uc_client/client.php看,可以加上你需要的函数,返回即可。

调用方法:

$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->library('ucenter');
list($uid, $username, $password, $email) = $this->ucenter->login($username, $password);
if(!empty($uid)){
    //生成同步登录的代码
    $ucsynlogin = $this->ucenter->synlogin($uid);
}
PHP 相关文章推荐
解析php中获取url与物理路径的总结
Jun 21 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
php处理复杂xml数据示例
Jul 11 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
使用CodeIgniter的类库做图片上传
Jun 12 #PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 #PHP
Codeigniter注册登录代码示例
Jun 12 #PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 #PHP
codeigniter数据库操作函数汇总
Jun 12 #PHP
使用PHP函数scandir排除特定目录
Jun 12 #PHP
使用配置类定义Codeigniter全局变量
Jun 12 #PHP
You might like
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
javascript 获取图片颜色
2009/04/05 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python命名空间详解
2014/08/18 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python学生管理系统学习笔记
2019/03/19 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Python grpc超时机制代码示例
2020/09/14 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
行政助理的职责
2013/11/14 职场文书
电子专业推荐信范文
2013/11/18 职场文书
运动会拉拉队口号
2014/06/09 职场文书
优秀教师事迹材料
2014/12/15 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
日元符号 ¥
2022/02/17 杂记