/** * 注册用户信息 * param : $fromusername * @return echo id */ function register_weixin($is_auto = false, $fromusername, $username, $password, $email) { $nowtime = time(); //默认密码 $password = empty($password) ? rand_simplekeys(9) : $password; //默认用户名 if ($is_auto) { $username = rand_simplekeys(9); //默认邮箱 $email = empty($email) ? $username . '@qq.com' : $email; } else { //默认邮箱 $email = empty($email) ? rand_simplekeys(9) . '@qq.com' : $email; } //同步注册Uenter $User = new \User\Api\UserApi(); $uid = $User->register($username, $password, $email); if (0 < $uid) { //注册成功 //以后 发送注册成功邮件 $userdata = array('fromusername' => $fromusername, 'group' => 'general', 'follow' => 1, 'status' => 1, 'sex' => 1, 'lasttime' => $nowtime, 'regtime' => $nowtime, 'ucmember' => $uid, 'ucusername' => $username, 'ucpassword' => $password); // //写入 微信用户关注表 M('Weixinmember')->add($userdata); $userinfo = D('WeixinmemberView')->where(array('ucmember' => $uid))->find(); return $userinfo; } else { //注册失败,显示错误信息 switch ($code) { case -1: $error = '用户名长度必须在16个字符以内!'; break; case -2: $error = '用户名被禁止注册!'; break; case -3: $error = '用户名被占用!'; break; case -4: $error = '密码长度必须在6-30个字符之间!'; break; case -5: $error = '邮箱格式不正确!'; break; case -6: $error = '邮箱长度必须在1-32个字符之间!'; break; case -7: $error = '邮箱被禁止注册!'; break; case -8: $error = '邮箱被占用!'; break; case -9: $error = '手机格式不正确!'; break; case -10: $error = '手机被禁止注册!'; break; case -11: $error = '手机号被占用!'; break; default: $error = '未知错误'; } wx_error($error); } }
public static function register_weixin($is_auto = false, $fromusername, $username, $password, $email) { if (empty($fromusername) && empty($username) && empty($password)) { return array(false, '注册账号不能为空'); } //判断用户是否已经注册 $info = self::get_info_openid($fromusername); if (empty($info)) { $nowtime = time(); $password = empty($password) ? self::rand_simplekeys(9) : $password; //默认密码 if ($is_auto) { $username = self::rand_simplekeys(9); //默认用户名 $email = empty($email) ? $username . '@qq.com' : $email; //默认邮箱 } else { $email = empty($email) ? self::rand_simplekeys(9) . '@qq.com' : $email; //默认邮箱 } $User = new \User\Api\UserApi(); $uid = $User->register($username, $password, $email); //同步注册Uenter if (0 < $uid) { //注册成功 $userdata = array('fromusername' => $fromusername, 'group' => 'general', 'follow' => 1, 'status' => 1, 'sex' => 1, 'lasttime' => $nowtime, 'regtime' => $nowtime, 'ucmember' => $uid, 'ucusername' => $username, 'ucpassword' => $password); $wxmodel = M('Weixinmember'); $status = $wxmodel->add($userdata); //写入 微信用户关注表 if ($status == false) { $MSG = $wxmodel->getError(); return array(false, $MSG); } else { $userinfo = D('WeixinmemberView')->where(array('ucmember' => $uid))->find(); return array(true, $userinfo); } } else { switch ($uid) { //注册失败,显示错误信息 case -1: $error = '用户名长度必须在16个字符以内!'; break; case -2: $error = '用户名被禁止注册!'; break; case -3: $error = '用户名被占用!'; break; case -4: $error = '密码长度必须在6-30个字符之间!'; break; case -5: $error = '邮箱格式不正确!'; break; case -6: $error = '邮箱长度必须在1-32个字符之间!'; break; case -7: $error = '邮箱被禁止注册!'; break; case -8: $error = '邮箱被占用!'; break; case -9: $error = '手机格式不正确!'; break; case -10: $error = '手机被禁止注册!'; break; case -11: $error = '手机号被占用!'; break; default: $error = '未知错误'; } return array(false, $error); } } return array(true, $info['id']); }