.NET Core ---- use SMS Ali cloud push

Because of special reasons, allow joint cloud template leads off the shelf, so the company let me look at Ali cloud push SMS, ado on dry!

First, the official quoted Ali cloud messaging package

Second, call the following method

 public bool AliMessageCode(string phone, string val)
        {
            var msg = "";
            MessageCodeDto strJson = new MessageCodeDto();
            //注意刚刚下载的AccessKey的excel中的accessKeyId和accessSecret填入
            IClientProfile profile = DefaultProfile.GetProfile("default", "accesskey", "accesssecret");
            DefaultAcsClient client = new DefaultAcsClient(profile);
            CommonRequest request = new CommonRequest();
            request.Method = MethodType.POST;
            request.Domain = "dysmsapi.aliyuncs.com";
            request.Version = "2017-05-25";
            request.Action = "SendSms";
            // request.Protocol = ProtocolType.HTTP;
            request.AddQueryParameters("PhoneNumbers", phone);
            request.AddQueryParameters("SignName", "你的模板名称");
            request.AddQueryParameters("TemplateCode", "模板id");
            MessageCodeRequest messageCode = new MessageCodeRequest()
            {
                code = val
            };
            var code = JsonHelper.SerializeObject(messageCode);
            request.AddQueryParameters("TemplateParam", code); //需为json格式
            // request.Protocol = ProtocolType.HTTP;
            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                msg = Encoding.Default.GetString(response.HttpResponse.Content);
                strJson = JsonHelper.DeserializeJsonToObject<MessageCodeDto>(msg);
            }
            catch (ServerException e)
            {
                msg = e.ErrorMessage;
            }
            catch (ClientException e)
            {
                msg = e.ErrorMessage;
            }
            if (strJson.Code == "OK")
            {
                return true;
            }
            else
            {
                return false;
            }
        }

  Third, call             

                      /// <the Summary> 
                      /// SMS push 
                     /// </ the Summary> 
                     /// <param name = "Phone"> phone number / supports multiple (Ali cloud document written up to 1000, with "," to separate ) </ param> 
                     /// <param name = "code"> codes (custom) </ param> 
                    /// <Returns> </ Returns> 

                   IF (! _msg.AliMessageCode (Phone, code) 
                     { 
                          / * Get codes failed * / 
                          sysCode = SysCode.GetCodeErr; 
                     }             

  

Guess you like

Origin www.cnblogs.com/wuyabaibsd/p/11423239.html