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安全配置
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php 文件缓存函数
Oct 08 PHP
深入php var_dump()函数的详解
Jun 05 PHP
php动态添加url查询参数的方法
Apr 14 PHP
详解PHP数组赋值方法
Nov 07 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 PHP
PHP7 参数处理机制修改
Mar 09 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python之yield表达式学习
2014/09/02 Python
详解Python 函数如何重载?
2019/04/23 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Python中的流程控制详解
2021/02/18 Python
计算机毕业大学生推荐信
2013/12/01 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
生物科学专业自荐书
2014/06/20 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript