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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php 操作符与控制结构
Mar 07 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php创建基本身份认证站点的方法详解
2013/06/08 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
限制文本字节数js代码
2007/03/06 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python实现员工管理系统
2018/01/11 Python
Django中Forms的使用代码解析
2018/02/10 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python如何定义接口和抽象类
2020/07/28 Python
python 如何调用 dubbo 接口
2020/09/24 Python
学生思想表现的评语
2014/01/30 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
在职证明范本
2015/06/15 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
基于Python实现射击小游戏的制作
2022/04/06 Python