备份提交

This commit is contained in:
qinzongqing 2023-04-14 12:56:27 +08:00
parent 1cc051711f
commit 32ad81fc7b
2 changed files with 48 additions and 48 deletions

View File

@ -56,7 +56,7 @@ class Oauth2Controller extends ControllerBase{
} }
//如果请求数据整体不为空 //如果请求数据整体不为空
else{ else{
//准备获取appid //准备获取所传appid
$rs['errmsg'] = ""; $rs['errmsg'] = "";
//如果未获取到appid //如果未获取到appid
if(empty($request_arr['appid'])){ if(empty($request_arr['appid'])){
@ -72,7 +72,7 @@ class Oauth2Controller extends ControllerBase{
} }
//如果以上判断都通过 //如果以上判断都通过
else{ else{
//准备判断appid是否有效 //准备判断所传appid是否有效
$appid = $request_arr['appid']; $appid = $request_arr['appid'];
//查询接口信息 //查询接口信息
$AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0"); $AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0");
@ -211,22 +211,22 @@ class Oauth2Controller extends ControllerBase{
} }
//如果请求数据整体不为空 //如果请求数据整体不为空
else{ else{
//准备获取appid、appsecrect和code //准备获取所传appid、appsecrect和code
//注意: //注意:
//接口中的appsecrect字段本身就是用了错别词比secret多了一个字母 //接口中的appsecrect字段本身就是用了错别词比secret多了一个字母
//但接口信息表AppInfo里的AppSecret字段则没有多出一个字母要当心 //但接口信息表AppInfo里的AppSecret字段则没有多出一个字母要当心
$rs['errmsg'] = ""; $rs['errmsg'] = "";
//如果未获取到appid //如果未获取到所传appid
if(empty($request_arr['appid'])){ if(empty($request_arr['appid'])){
//告知用户"appid is empty;" //告知用户"appid is empty;"
$rs['errmsg'].= "appid is empty;"; $rs['errmsg'].= "appid is empty;";
} }
//如果未获取到appsecrect //如果未获取到所传appsecrect
if(empty($request_arr['appsecrect'])){ if(empty($request_arr['appsecrect'])){
//告知用户"appsecrect is empty;" //告知用户"appsecrect is empty;"
$rs['errmsg'].= "appsecrect is empty;"; $rs['errmsg'].= "appsecrect is empty;";
} }
//如果未获取到code //如果未获取到所传code
if(empty($request_arr['code'])){ if(empty($request_arr['code'])){
//告知用户"code is empty;" //告知用户"code is empty;"
$rs['errmsg'].= "code is empty;"; $rs['errmsg'].= "code is empty;";
@ -240,7 +240,7 @@ class Oauth2Controller extends ControllerBase{
} }
//如果以上判断都通过 //如果以上判断都通过
else{ else{
//准备判断appid是否有效 //准备判断所传appid是否有效
$appid = $request_arr['appid']; $appid = $request_arr['appid'];
//查询接口信息 //查询接口信息
$AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0"); $AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0");
@ -321,7 +321,7 @@ class Oauth2Controller extends ControllerBase{
} }
//如果appsecrect匹配 //如果appsecrect匹配
else{ else{
//准备判断code是否匹配 //准备判断所传code是否匹配
$code = $request_arr['code']; $code = $request_arr['code'];
//查询临时code //查询临时code
$TempCode = TempCode::findFirst("AppId = '$appid' AND Code = '$code'"); $TempCode = TempCode::findFirst("AppId = '$appid' AND Code = '$code'");
@ -334,27 +334,27 @@ class Oauth2Controller extends ControllerBase{
} }
//如果有查询到临时code //如果有查询到临时code
else{ else{
//准备判断code是否已失效 //准备判断所传code是否已失效
$expire_time = $TempCode->ExpireTime; $expire_time = $TempCode->ExpireTime;
//如果code已失效 //如果所传code已失效
if($current_datetime>=$expire_time){ if($current_datetime>=$expire_time){
//告知用户"authorize code is expired,err detail:code 已过期" //告知用户"authorize code is expired,err detail:code 已过期"
$rs['errmsg'] = "authorize code is expired,err detail:code 已过期"; $rs['errmsg'] = "authorize code is expired,err detail:code 已过期";
$rs['errcode'] = 80103; $rs['errcode'] = 80103;
$rs['data'] = null; $rs['data'] = null;
} }
//如果code未失效 //如果所传code未失效
else{ else{
//准备判断code是否已使用过 //准备判断所传code是否已使用过
$is_used = $TempCode->IsUsed; $is_used = $TempCode->IsUsed;
//如果code已使用过 //如果所传code已使用过
if(!empty($is_used)){ if(!empty($is_used)){
//告知用户"authorize code is used,err detail:code已使用" //告知用户"authorize code is used,err detail:code已使用"
$rs['errmsg'] = "authorize code is used,err detail:code已使用"; $rs['errmsg'] = "authorize code is used,err detail:code已使用";
$rs['errcode'] = 80104; $rs['errcode'] = 80104;
$rs['data'] = null; $rs['data'] = null;
} }
//如果code未使用过 //如果所传code未使用过
else{ else{
//开启事务 //开启事务
$this->db->begin(); $this->db->begin();

View File

@ -85,24 +85,24 @@ class SmsController extends ControllerBase{
} }
//如果请求数据整体不为空 //如果请求数据整体不为空
else{ else{
//准备获取appid、手机号、access_token和短信内容 //准备获取所传appid、手机号、access_token和短信内容
$rs['errmsg'] = ""; $rs['errmsg'] = "";
//如果未获取到appid //如果未获取到所传appid
if(empty($request_arr['appid'])){ if(empty($request_arr['appid'])){
//告知用户"appid is empty;" //告知用户"appid is empty;"
$rs['errmsg'].= "appid is empty;"; $rs['errmsg'].= "appid is empty;";
} }
//如果未获取到手机号 //如果未获取到所传手机号
if(empty($request_arr['mobile'])){ if(empty($request_arr['mobile'])){
//告知用户"mobile is empty;" //告知用户"mobile is empty;"
$rs['errmsg'].= "mobile is empty;"; $rs['errmsg'].= "mobile is empty;";
} }
//如果未获取到access_token //如果未获取到所传access_token
if(empty($request_arr['access_token'])){ if(empty($request_arr['access_token'])){
//告知用户"access_token is empty;" //告知用户"access_token is empty;"
$rs['errmsg'].= "access_token is empty;"; $rs['errmsg'].= "access_token is empty;";
} }
//如果未获取到短信内容 //如果未获取到所传短信内容
if(empty($request_arr['content'])){ if(empty($request_arr['content'])){
//告知用户"content is empty;" //告知用户"content is empty;"
$rs['errmsg'].= "content is empty;"; $rs['errmsg'].= "content is empty;";
@ -116,7 +116,7 @@ class SmsController extends ControllerBase{
} }
//如果以上判断都通过 //如果以上判断都通过
else{ else{
//准备判断appid是否有效 //准备判断所传appid是否有效
$appid = $request_arr['appid']; $appid = $request_arr['appid'];
//查询接口信息 //查询接口信息
$AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0"); $AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0");
@ -186,7 +186,7 @@ class SmsController extends ControllerBase{
} }
//如果更新成功 //如果更新成功
else{ else{
//准备判断access_token是否有效 //准备判断所传access_token是否有效
$access_token = $request_arr['access_token']; $access_token = $request_arr['access_token'];
//查询接口信息 //查询接口信息
$AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')"); $AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')");
@ -203,7 +203,7 @@ class SmsController extends ControllerBase{
$ExpireTime = $AccessToken->ExpireTime; $ExpireTime = $AccessToken->ExpireTime;
//获取前access_token到期时间 //获取前access_token到期时间
$PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600); $PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600);
//如果access_token匹配前access_token //如果所传access_token匹配前access_token
if($access_token==$AccessToken->PrevAccessToken){ if($access_token==$AccessToken->PrevAccessToken){
//如果前access_token已过期 //如果前access_token已过期
//注意: //注意:
@ -216,7 +216,7 @@ class SmsController extends ControllerBase{
$rs['data'] = null; $rs['data'] = null;
} }
} }
//如果access_token匹配现access_token //如果所传access_token匹配现access_token
else{ else{
//如果现access_token已过期 //如果现access_token已过期
if($current_datetime>$ExpireTime){ if($current_datetime>$ExpireTime){
@ -310,19 +310,19 @@ class SmsController extends ControllerBase{
} }
//如果请求数据整体不为空 //如果请求数据整体不为空
else{ else{
//准备获取appid、手机号和access_token //准备获取所传appid、手机号和access_token
$rs['errmsg'] = ""; $rs['errmsg'] = "";
//如果未获取到appid //如果未获取到所传appid
if(empty($request_arr['appid'])){ if(empty($request_arr['appid'])){
//告知用户"appid is empty;" //告知用户"appid is empty;"
$rs['errmsg'].= "appid is empty;"; $rs['errmsg'].= "appid is empty;";
} }
//如果未获取到手机号 //如果未获取到所传手机号
if(empty($request_arr['mobile'])){ if(empty($request_arr['mobile'])){
//告知用户"mobile is empty;" //告知用户"mobile is empty;"
$rs['errmsg'].= "mobile is empty;"; $rs['errmsg'].= "mobile is empty;";
} }
//如果未获取到access_token //如果未获取到所传access_token
if(empty($request_arr['access_token'])){ if(empty($request_arr['access_token'])){
//告知用户"access_token is empty;" //告知用户"access_token is empty;"
$rs['errmsg'].= "access_token is empty;"; $rs['errmsg'].= "access_token is empty;";
@ -336,14 +336,14 @@ class SmsController extends ControllerBase{
} }
//如果以上判断都通过 //如果以上判断都通过
else{ else{
//获取验证码长度 //获取所传验证码长度
//注意: //注意:
//原代码逻辑中验证码长度小于等于0则取默认值4 //原代码逻辑中验证码长度小于等于0则取默认值4
//此处先遵循原代码逻辑,而不按照文档限制判断 //此处先遵循原代码逻辑,而不按照文档限制判断
$len = !empty($request_arr['len'])?$request_arr['len']:4; $len = !empty($request_arr['len'])?$request_arr['len']:4;
$len = (int)$len; $len = (int)$len;
$len = $len>0?$len:4; $len = $len>0?$len:4;
//如果验证码长度小于2或大于10 //如果所传验证码长度小于2或大于10
//注意: //注意:
//原代码逻辑中验证码长度为大于等于1而小于等于9 //原代码逻辑中验证码长度为大于等于1而小于等于9
//此处则先遵循文档,而不按照原代码逻辑限制判断 //此处则先遵循文档,而不按照原代码逻辑限制判断
@ -353,25 +353,25 @@ class SmsController extends ControllerBase{
$rs['errcode'] = 61451; $rs['errcode'] = 61451;
$rs['data'] = null; $rs['data'] = null;
} }
//如果验证码长度大于等于2且小于等于10 //如果所传验证码长度大于等于2且小于等于10
else{ else{
//获取验证码类型1 纯数字 2 字母加数字 //获取所传验证码类型1 纯数字 2 字母加数字
//注意: //注意:
//原代码逻辑中验证码类型小于等于0则取默认值1 //原代码逻辑中验证码类型小于等于0则取默认值1
//此处先遵循原代码逻辑,而不按照文档限制判断 //此处先遵循原代码逻辑,而不按照文档限制判断
$type = !empty($request_arr['type'])?$request_arr['type']:1; $type = !empty($request_arr['type'])?$request_arr['type']:1;
$type = (int)$type; $type = (int)$type;
$type = $type>0?$type:1; $type = $type>0?$type:1;
//如果验证码类型不是1或2 //如果所传验证码类型不是1或2
if($type!=1 && $type!=2){ if($type!=1 && $type!=2){
//告知用户"参数错误 error detail:" //告知用户"参数错误 error detail:"
$rs['errmsg'] = "参数错误 error detail:"; $rs['errmsg'] = "参数错误 error detail:";
$rs['errcode'] = 61451; $rs['errcode'] = 61451;
$rs['data'] = null; $rs['data'] = null;
} }
//如果验证码类型是1或2 //如果所传验证码类型是1或2
else{ else{
//准备判断appid是否有效 //准备判断所传appid是否有效
$appid = $request_arr['appid']; $appid = $request_arr['appid'];
//查询接口信息 //查询接口信息
$AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0"); $AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0");
@ -441,7 +441,7 @@ class SmsController extends ControllerBase{
} }
//如果更新成功 //如果更新成功
else{ else{
//准备判断access_token是否有效 //准备判断所传access_token是否有效
$access_token = $request_arr['access_token']; $access_token = $request_arr['access_token'];
//查询接口信息 //查询接口信息
$AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')"); $AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')");
@ -458,7 +458,7 @@ class SmsController extends ControllerBase{
$ExpireTime = $AccessToken->ExpireTime; $ExpireTime = $AccessToken->ExpireTime;
//获取前access_token到期时间 //获取前access_token到期时间
$PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600); $PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600);
//如果access_token匹配前access_token //如果所传access_token匹配前access_token
if($access_token==$AccessToken->PrevAccessToken){ if($access_token==$AccessToken->PrevAccessToken){
//如果前access_token已过期 //如果前access_token已过期
//注意: //注意:
@ -471,7 +471,7 @@ class SmsController extends ControllerBase{
$rs['data'] = null; $rs['data'] = null;
} }
} }
//如果access_token匹配现access_token //如果所传access_token匹配现access_token
else{ else{
//如果现access_token已过期 //如果现access_token已过期
if($current_datetime>$ExpireTime){ if($current_datetime>$ExpireTime){
@ -498,8 +498,8 @@ class SmsController extends ControllerBase{
} }
//如果以上未设置验证码或缓存中所传手机号对应的验证码已失效 //如果以上未设置验证码或缓存中所传手机号对应的验证码已失效
if(empty($authcode)){ if(empty($authcode)){
//生成验证码 //按所传验证码长度及验证码类型生成并设置验证码
$authcode = $this->_get_auth_code($digit, $type); $authcode = $this->_get_auth_code($len, $type);
} }
//获取特定验证码短信模板 //获取特定验证码短信模板
$special_authcode_templates = $this->special_authcode_templates; $special_authcode_templates = $this->special_authcode_templates;
@ -610,7 +610,7 @@ class SmsController extends ControllerBase{
/** /**
* 随机生成字符串 * 随机生成字符串
*/ */
function _get_auth_code($digit=4, $type=1){ function _get_auth_code($len=4, $type=1){
//初始纯数字字符串 //初始纯数字字符串
$str = "0123456789"; $str = "0123456789";
//如果需要字母 //如果需要字母
@ -618,7 +618,7 @@ class SmsController extends ControllerBase{
//加上大写字母字符串I、O两字母除外 //加上大写字母字符串I、O两字母除外
$str.= "ABCDEFGHJKLMNPQRSTUVWXYZ"; $str.= "ABCDEFGHJKLMNPQRSTUVWXYZ";
} }
$code = substr(str_shuffle($str), 0, $digit); $code = substr(str_shuffle($str), 0, $len);
return $code; return $code;
} }
@ -652,14 +652,14 @@ class SmsController extends ControllerBase{
} }
//如果请求数据整体不为空 //如果请求数据整体不为空
else{ else{
//准备获取appid和access_token //准备获取所传appid和access_token
$rs['errmsg'] = ""; $rs['errmsg'] = "";
//如果未获取到appid //如果未获取到所传appid
if(empty($request_arr['appid'])){ if(empty($request_arr['appid'])){
//告知用户"appid is empty;" //告知用户"appid is empty;"
$rs['errmsg'].= "appid is empty;"; $rs['errmsg'].= "appid is empty;";
} }
//如果未获取到access_token //如果未获取到所传access_token
if(empty($request_arr['access_token'])){ if(empty($request_arr['access_token'])){
//告知用户"access_token is empty;" //告知用户"access_token is empty;"
$rs['errmsg'].= "access_token is empty;"; $rs['errmsg'].= "access_token is empty;";
@ -673,7 +673,7 @@ class SmsController extends ControllerBase{
} }
//如果以上判断都通过 //如果以上判断都通过
else{ else{
//准备判断appid是否有效 //准备判断所传appid是否有效
$appid = $request_arr['appid']; $appid = $request_arr['appid'];
//查询接口信息 //查询接口信息
$AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0"); $AppInfo = AppInfo::findFirst("AppId = '$appid' AND Enable = 0");
@ -743,7 +743,7 @@ class SmsController extends ControllerBase{
} }
//如果更新成功 //如果更新成功
else{ else{
//准备判断access_token是否有效 //准备判断所传access_token是否有效
$access_token = $request_arr['access_token']; $access_token = $request_arr['access_token'];
//查询接口信息 //查询接口信息
$AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')"); $AccessToken = AccessToken::findFirst("AppId = '$appid' AND (AccessToken = '$access_token' OR PrevAccessToken = '$access_token')");
@ -760,7 +760,7 @@ class SmsController extends ControllerBase{
$ExpireTime = $AccessToken->ExpireTime; $ExpireTime = $AccessToken->ExpireTime;
//获取前access_token到期时间 //获取前access_token到期时间
$PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600); $PrevExpireTime = date("Y-m-d H:i:s", strtotime($AccessToken->ExpireTime)-14400+600);
//如果access_token匹配前access_token //如果所传access_token匹配前access_token
if($access_token==$AccessToken->PrevAccessToken){ if($access_token==$AccessToken->PrevAccessToken){
//如果前access_token已过期 //如果前access_token已过期
//注意: //注意:
@ -773,7 +773,7 @@ class SmsController extends ControllerBase{
$rs['data'] = null; $rs['data'] = null;
} }
} }
//如果access_token匹配现access_token //如果所传access_token匹配现access_token
else{ else{
//如果现access_token已过期 //如果现access_token已过期
if($current_datetime>$ExpireTime){ if($current_datetime>$ExpireTime){