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 5.0对象模型深度探索之绑定
Sep 05 PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
PHP 超级全局变量相关总结
Jun 30 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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python深入学习之装饰器
2014/08/31 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python环境变量设置方法
2016/08/28 Python
python 调用HBase的简单实例
2016/12/18 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
python使用生成器实现可迭代对象
2018/03/20 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
Shell编程面试题
2016/05/29 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
MYSQL基础面试题
2012/05/13 面试题
甲乙双方合作协议书
2014/10/13 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
焦裕禄观后感
2015/06/03 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
python 中[0]*2与0*2的区别说明
2021/05/10 Python
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang