ECJiaWiki:UCenterApi:user/register

来自ECJiaWiki
跳到导航 跳到搜索

应用场景

 用户注册

接口名称

 user/register

Body请求参数

字段名 变量名 必填 示例值 描述
模块 m user 模块
控制器 c register 控制器
固定参数 inajax 2 固定参数
API版本日期 release 20170101 API版本日期
应用ID appid 1 应用ID

接口描述

 本接口函数用于新用户的注册。用户名、密码、Email 为一个用户在 UCenter 的基本数据,提交后 UCenter 会按照注册设置和词语过滤的规则检测用户名和 Email 的格式是否正确合法,如果正确则返回注册后的用户 ID,否则返回相应的错误信息。

请求参数

字段名 变量名 必填 类型 示例值 描述
用户名 username string ecjia 用户名
密码 password string 密码
电子邮件 email string 电子邮件
电子邮件 questionid integer 安全提问索引
安全提问答案 answer string 安全提问答案

举例如下

$uid = uc_user_register($_POST['username'], $_POST['password'], $_POST['email']);

if($uid <= 0) {
	if($uid == -1) {
		echo '用户名不合法';
	} elseif($uid == -2) {
		echo '包含要允许注册的词语';
	} elseif($uid == -3) {
		echo '用户名已经存在';
	} elseif($uid == -4) {
		echo 'Email 格式有误';
	} elseif($uid == -5) {
		echo 'Email 不允许注册';
	} elseif($uid == -6) {
		echo '该 Email 已经被注册';
	} else {
		echo '未定义';
	}
} else {
	echo '注册成功';
}

返回值

含义

integer

  • 大于 0:返回用户 ID,表示用户注册成功
  •       -1:用户名不合法
  •       -2:包含不允许注册的词语
  •       -3:用户名已经存在
  •       -4:Email 格式有误
  •       -5:Email 不允许注册
  •       -6:该 Email 已经被注册
  •       -7:Mobile格式无效
  •       -8:Mobile限制使用
  •       -9:Mobile已经存在