|
@@ -51,7 +51,7 @@ class SmsService extends BaseService
|
|
|
{
|
|
{
|
|
|
$cacheKey = "caches:sms:cx_{$mobile}:{$type}";
|
|
$cacheKey = "caches:sms:cx_{$mobile}:{$type}";
|
|
|
if(RedisService::get($cacheKey.'_lock')){
|
|
if(RedisService::get($cacheKey.'_lock')){
|
|
|
- $this->error = '2011';
|
|
|
|
|
|
|
+ $this->error = '1060';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -71,25 +71,20 @@ class SmsService extends BaseService
|
|
|
$content="【{$signName}】您的验证码是:{$code},请在10分钟内使用,请不要将验证码泄漏个他人。";//短信内容
|
|
$content="【{$signName}】您的验证码是:{$code},请在10分钟内使用,请不要将验证码泄漏个他人。";//短信内容
|
|
|
$content = iconv("UTF-8", "GBK", $content);
|
|
$content = iconv("UTF-8", "GBK", $content);
|
|
|
$url="{$apiUrl}/sms?action=send&password={$password}&extno={$extno}&mobile={$mobile}&account={$account}&content={$content}";
|
|
$url="{$apiUrl}/sms?action=send&password={$password}&extno={$extno}&mobile={$mobile}&account={$account}&content={$content}";
|
|
|
- $html = file_get_contents($url);
|
|
|
|
|
-
|
|
|
|
|
- $runtime = new RuntimeOptions();
|
|
|
|
|
- $runtime->maxIdleConns = 5;
|
|
|
|
|
- $runtime->connectTimeout = 10000;
|
|
|
|
|
- $runtime->readTimeout = 10000;
|
|
|
|
|
try {
|
|
try {
|
|
|
// 复制代码运行请自行打印 API 的返回值
|
|
// 复制代码运行请自行打印 API 的返回值
|
|
|
- $response = httpRequest($url,'','get','',5);
|
|
|
|
|
|
|
+ $response = httpRequest($url,'','get','',5,[],'text');
|
|
|
var_dump($response);
|
|
var_dump($response);
|
|
|
- $resultCode = $response->body->code;
|
|
|
|
|
- if($resultCode == 'OK'){
|
|
|
|
|
- $this->error = 2020;
|
|
|
|
|
- RedisService::set($cacheKey,['code'=> $code,'mobile'=>$mobile,'bizId'=>$response->body->bizId,'date'=> date('Y-m-d H:i:s')], 600);
|
|
|
|
|
|
|
+ $response = simplexml_load_string($response);
|
|
|
|
|
+ $returnStatus = isset($response['returnstatus'])? $response['returnstatus'] : '';
|
|
|
|
|
+ var_dump($response);
|
|
|
|
|
+ if($returnStatus != 'Failed'){
|
|
|
|
|
+ $this->error = 1063;
|
|
|
|
|
+ RedisService::set($cacheKey,['code'=> $code,'mobile'=>$mobile,'result'=>$response,'date'=> date('Y-m-d H:i:s')], 600);
|
|
|
return true;
|
|
return true;
|
|
|
}else{
|
|
}else{
|
|
|
- $error = isset($this->errors[$response->body->code])? $this->errors[$response->body->code] : '';
|
|
|
|
|
- $this->error = $error? $error : '获取失败';
|
|
|
|
|
- RedisService::set($cacheKey.'_fail', ['mobile'=> $mobile,'config'=>$config,'response'=>$response->body,'error'=>$this->error], 6 * 3600);
|
|
|
|
|
|
|
+ $this->error = 1059;
|
|
|
|
|
+ RedisService::set($cacheKey.'_fail', ['mobile'=> $mobile,'config'=>$config,'response'=>$response,'error'=>$this->error], 6 * 3600);
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
} catch (TeaUnableRetryError $e){
|
|
} catch (TeaUnableRetryError $e){
|
|
@@ -98,7 +93,7 @@ class SmsService extends BaseService
|
|
|
RedisService::set($cacheKey.'_error', ['mobile'=> $mobile,'config'=>$config,'error'=>$e->getMessage()], 6 * 3600);
|
|
RedisService::set($cacheKey.'_error', ['mobile'=> $mobile,'config'=>$config,'error'=>$e->getMessage()], 6 * 3600);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $this->error = 2021;
|
|
|
|
|
|
|
+ $this->error = 1059;
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -119,12 +114,12 @@ class SmsService extends BaseService
|
|
|
$data = RedisService::get($cacheKey);
|
|
$data = RedisService::get($cacheKey);
|
|
|
$smsCode = isset($data['code'])? $data['code'] : '';
|
|
$smsCode = isset($data['code'])? $data['code'] : '';
|
|
|
if(empty($data) || empty($smsCode)){
|
|
if(empty($data) || empty($smsCode)){
|
|
|
- $this->error = '2012';
|
|
|
|
|
|
|
+ $this->error = '1061';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if($smsCode != $code){
|
|
if($smsCode != $code){
|
|
|
- $this->error = '2013';
|
|
|
|
|
|
|
+ $this->error = '1062';
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|