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(视频)Http下载
Dec 12 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
深入php多态的实现详解
Jun 09 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
php中错误处理操作实例分析
2019/08/23 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
怎样使用Python脚本日志功能
2016/08/14 Python
Python中turtle作图示例
2017/11/15 Python
np.random.seed() 的使用详解
2020/01/14 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
大学毕业生通用求职信
2013/09/28 职场文书
材料加工工程求职信
2014/02/19 职场文书
公证书标准格式
2014/04/10 职场文书
部队2014年终工作总结
2014/11/27 职场文书
升职自荐信怎么写
2015/03/05 职场文书
不同意离婚答辩状
2015/05/22 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
优秀志愿者感言
2015/08/01 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python