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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
如何使用PHP获取网络上文件
Oct 09 PHP
同时提取多条新闻中的文本一例
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
laravel入门知识点整理
Sep 15 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP新手入门学习方法
2011/05/08 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python判断某个用户对某个文件的权限
2016/10/13 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python随机模块random使用方法详解
2020/02/14 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
新郎婚宴答谢词
2014/01/19 职场文书
中国好声音广告词
2014/03/18 职场文书
就业协议书怎么填
2014/04/11 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
投诉信格式范文
2015/07/02 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis