发送短信验证码api
1 /// <summary> 2 /// 发送短信验证码 3 /// </summary> 4 /// <param name="Mobile">手机号</param> 5 [WebMethod] 6 public string SendValidCode(string Mobile) 7 { 8 ResponseData ret = new ResponseData(1, string.Empty); 9 10 try 11 { 12 if (string.IsNullOrEmpty(Mobile)) 13 { 14 ret.status = -1; 15 ret.info = "手机号不能为空!"; 16 } 17 else 18 { 19 SP_Valid_Code model = new SP_Valid_Code(); 20 model.Mobile = Mobile; 21 model.ValidCode = ServiceHelper.GenerateRandomNumber(6); 22 model.CreateTime = DateTime.Now; 23 24 var validcodeid = SportsAppDB.SportsAppDB.Trackable.InsertValidCode(model); 25 if (validcodeid > 0) 26 { 27 //正式环境:http://gw.api.taobao.com/router/rest 28 //沙箱环境:http://gw.api.tbsandbox.com/router/rest 29 string url = ServiceHelper.SmsUrl;// http://gw.api.taobao.com/router/rest 30 string appkey = ServiceHelper.SmsAppKey;// 23331487 31 string appsecret = ServiceHelper.SmsAppSecret;// 2c777d8cbece6577ecadfadb991595eb 32 33 ITopClient client = new DefaultTopClient(url, appkey, appsecret); 34 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); 35 req.Extend = Mobile; 36 req.SmsType = "normal"; 37 req.SmsFreeSignName = ServiceHelper.SmsFreeSignName;// 正式:注册验证 38 req.SmsParam = "{\"code\":\"" + model.ValidCode + "\",\"product\":\"" + ServiceHelper.SmsProduct + "\"}"; 39 req.RecNum = Mobile; 40 req.SmsTemplateCode = ServiceHelper.SmsTemplateCode;// 短信模板【用户注册验证码】 "验证码${code},您正在注册成为${product}用户,感谢您的支持!" 41 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); 42 if (rsp.IsError) 43 { 44 ret.status = -1; 45 ret.info = rsp.ErrCode + ":" + rsp.ErrMsg; 46 } 47 } 48 else 49 { 50 ret.status = -1; 51 ret.info = "新增验证码记录失败!"; 52 } 53 } 54 } 55 catch (Exception ex) 56 { 57 ret.status = -1; 58 ret.info = ex.Message; 59 } 60 return ServiceHelper.ToJSON(ret); 61 }