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语法速查表
Dec 06 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
linux下安装php的memcached客户端
Aug 03 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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也可以?成Shell Script
2006/10/09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
js实现3D旋转相册
2020/08/02 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
Django中密码的加密、验密、解密操作
2019/12/19 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
法人任命书范本
2014/06/04 职场文书
全运会口号
2014/06/20 职场文书
小学社会实践活动总结
2014/07/03 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
休假证明书
2015/06/24 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python