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实现将GB编码转换为UTF8
Nov 25 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP Socket 编程
Apr 09 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
介绍Python的@property装饰器的用法
2015/04/28 Python
Python中协程用法代码详解
2018/02/10 Python
python cs架构实现简单文件传输
2020/03/20 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
Python文件操作的面试题
2013/06/22 面试题
超市优秀员工事迹材料
2014/05/01 职场文书
本科生求职信
2014/06/17 职场文书
五一促销活动总结
2014/07/01 职场文书
廉政教育的心得体会
2014/09/01 职场文书
服装店员工管理制度
2015/08/07 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
python for循环赋值问题
2021/06/03 Python