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备份MYSQL数据的多种方法
Jan 15 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
php计算函数执行时间的方法
Mar 20 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 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获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
基于windows下pip安装python模块时报错总结
2018/06/12 Python
python后端接收前端回传的文件方法
2019/01/02 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
python程序需要编译吗
2020/06/19 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
python dict如何定义
2020/09/02 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
就业意向书
2014/07/29 职场文书
2015年新学期寄语
2015/02/26 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js