1. 云栖社区>
  2. PHP教程>
  3. 正文

uc.php接口调试,ucenter整合对接自己的系统的方法

作者:用户 来源:互联网 时间:2017-12-01 13:35:08

php调试接口系统方法整合ucucenter对接

uc.php接口调试,ucenter整合对接自己的系统的方法 - 摘要: 本文讲的是uc.php接口调试,ucenter整合对接自己的系统的方法, 我们的系统,比如织梦系统,如果要接收来自论坛等其它系统发来的会员信息,并同步登录或注册,就需要我们的系统中有一个接口, 这个接口就是本系统根目录中的api/uc.php,他是ucenter与我们的系统通信的核心文件. 如果要调试,比如你们

我们的系统,比如织梦系统,如果要接收来自论坛等其它系统发来的会员信息,并同步登录或注册,就需要我们的系统中有一个接口,


这个接口就是本系统根目录中的api/uc.php,他是ucenter与我们的系统通信的核心文件.


如果要调试,比如你们的系统网址为 www.123.com 那么,www.123.com/api/uc.php ,这个打开,就可以调试了.


但是uc.php文件需要注释掉一些信息,才方法调试.


uc.php的上面,通常有这么一段.

if(!defined('IN_UC'))
{
error_reporting(0);
@set_magic_quotes_runtime(0);
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
$_DCACHE = $get = $post = array();
$code = @$_GET['code'];
parse_str(_authcode($code, 'DECODE', UC_KEY), $get);

if(MAGIC_QUOTES_GPC)
{
$get = _stripslashes($get);
}
$timestamp = time();
if($timestamp - $get['time'] > 3600) {
exit('Authracation has expiried');
}
if(empty($get)) {
exit('Invalid Request');
}
$action = $get['action'];
require_once UC_CLIENT_ROOT.'/lib/xml.class.php';
$post = xml_unserialize(file_get_contents('php://input'));
if(in_array($get['action'], array('test', 'DELETE user', 'renameuser', 'gettag', 'synlogin', 'synlogout', 'updatepw', 'updatebadwords', 'updatehosts', 'updateapps', 'updateclient', 'updatecredit', 'getcreditsettings', 'updatecreditsettings')))
{
$uc_note = new uc_note();
exit($uc_note->$get['action']($get, $post));
}else{
exit(API_RETURN_FAILED);
}

有这一段,显示没法调试.

我们可以把他简化为下面这种,


if(!defined('IN_UC')) {
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
$DBModel = new db_model();
$get = $post = array();
$get['uid']=2;//uc服务器发来get请求,用户id
$get['username']='121212';//假如这是发来的用户名
$get['email']='[email protected]';//邮箱
include_once DISCUZ_ROOT.'./uc_client/lib/xml.class.php';
$post = xml_unserialize(file_get_contents('php://input'));
$uc_note = new uc_note();
//去掉参数.并$get['action']修改为上面的任何一个.比如test,deleteuser,然后刷新uc.php就可以直接访问api/uc.php来测试了,比如
echo $uc_note->synlogout($get, $post);
//或echo $uc_note->synlogin($get, $post);
exit();
} else {
exit;
}

以上是uc.php接口调试,ucenter整合对接自己的系统的方法的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 调试 , 接口 , 系统 , 方法 , 整合 , uc , ucenter , 对接 ,以便于您获取更多的相关知识。