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实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
php实现对象克隆的方法
Jun 20 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 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
Smarty安装配置方法
2008/04/10 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
js实现随机圆与矩形功能
2020/10/29 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
Python os模块学习笔记
2015/06/21 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
PyQt5实现简易电子词典
2019/06/25 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
TCP/IP的分层模型
2013/10/27 面试题
分公司经理岗位职责
2013/11/11 职场文书
法务专员岗位职责
2014/01/02 职场文书
新学期家长寄语
2014/01/19 职场文书
数控个人求职信范文
2014/02/03 职场文书
回复函范文
2015/07/14 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android