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 相关文章推荐
安装APACHE
Jan 15 PHP
php at(@)符号的用法简介
Jul 11 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
YII路径的用法总结
Jul 09 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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安装问题
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
Array对象方法参考
2006/10/03 Javascript
js查找父节点的简单方法
2008/06/28 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
详解如何运行vue项目
2019/04/15 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python脚本实现格式化css文件
2015/04/08 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
庆祝教师节活动方案
2014/01/31 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
企业2014年度工作总结
2014/12/10 职场文书
学习保证书
2015/01/17 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python