/// <summary> /// 发送短信验证码 /// </summary> /// <param name="smsRequest"></param> /// <returns></returns> public bool SendSmsNew(SMSCodeRequest smsRequest) { bool result = false; IClientProfile profile = DefaultProfile.GetProfile("cn-beijing", "LTAIVpTlM5V7bC8j", "f3R43cN5IWv2Hd4CscciiojCsWDPQs"); IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest requestSms = new SingleSendSmsRequest(); try { requestSms.SignName = "健康绿氧"; requestSms.TemplateCode = "SMS_70170128"; requestSms.RecNum = smsRequest.Phone; requestSms.ParamString = "{'code':'" + smsRequest.Code + "'}"; SingleSendSmsResponse httpResponse = client.GetAcsResponse(requestSms); result = true; } catch (ServerException e) { result = false; LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage)); } catch (ClientException e) { result = false; LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage)); } return(result); }
/// <summary> /// 发送验证码 /// </summary> /// <param name="phone"></param> /// <returns></returns> private int GeneratorCode(string phone) { //TODO:严格验证手机号码5 if (!phone.IsMobilePhoneNum()) { return(0); } // 手机验证码只有数字 var code = Auxiliary.GenerateRandomCode(6); try { Session["Phone"] = phone; Session["RandomCode"] = Auxiliary.ConfigKey("RealVerifyCode") == "true" ? code : "123456"; if (Auxiliary.ConfigKey("RealVerifyCode") == "true") { string defaultSMSReceiver = Auxiliary.ConfigKey("DefaultSMSReceiver"); if (defaultSMSReceiver == "1") { SMSCodeRequest model = new SMSCodeRequest() { Code = code, Phone = phone }; if (userBll.SendSmsNew(model)) { return(1); } else { return(0); } } } return(1); } catch (Exception ex) { LogHelper.Error(ex); return(0); } }