栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET 阿里云短信对接API

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET 阿里云短信对接API

        ///


        /// 生成验证码用于手机号注册
        ///

        ///
        public static string getRandom()
        {
            Random rd = new Random();
            int AuthCodeNumber = rd.Next(100000, 1000000);
            String AuthCode = AuthCodeNumber.ToString();
            LogManageBLL.WriteLog("验证码为: " + AuthCode);
            return AuthCode;
        }

 在NuGet解决方案中添加aliyun-net-sdk-core

在项目中添加引用

///


        /// 发送短信
        ///

        ///
        ///
        public static string SendMessage(string iponeNumber, string code)
        {

            IClientProfile profile = DefaultProfile.GetProfile("ap-northeast-1", "accessKeyId", "secret");
            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", iponeNumber);
            request.AddQueryParameters("SignName", "-------深圳有限公司");
            request.AddQueryParameters("TemplateCode", "SMS_232-------3");//模板编号
            //request.AddQueryParameters("TemplateParam", "{"code":"" + code + ""}");//模板中的可换变量
            request.AddQueryParameters("TemplateParam", "{"weihao":"+ iponeNumber + ","code":""+ code + ""}");//模板中的可换变量
            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                LogManageBLL.WriteLog(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
                MessageSend ms = JsonConvert.DeserializeObject(Encoding.Default.GetString(response.HttpResponse.Content));
                return ms.Code;  //成功返回OK
            }
            catch (ServerException e)
            {
                LogManageBLL.WriteLog(e.Message);
            }
            catch (ClientException e)
            {
                LogManageBLL.WriteLog(e.Message);
            }
            return "Ero";
        }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号