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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
php重定向的三种方法分享
Feb 22 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php常用图片处理类
Mar 16 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
Laravel实现autoload方法详解
May 07 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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下为php添加curl扩展的方法
2011/07/29 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
JavaScript面象对象设计
2008/04/28 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Python中endswith()函数的基本使用
2015/04/07 Python
利用Python开发实现简单的记事本
2016/11/15 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python 寻找局部最高点的实现
2019/12/05 Python
零基础小白多久能学会python
2020/06/22 Python
django使用channels实现通信的示例
2020/10/19 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
总经理职责范文
2013/11/08 职场文书
继电保护工岗位职责
2014/01/05 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
青年文明号事迹材料
2014/01/18 职场文书
运动会广播稿200字
2014/10/18 职场文书
贷款担保书范本
2015/09/22 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python