asp core api 调用阿里云短信服务

2 篇文章 0 订阅

前端Uniapp 做的登录app,调用api,发送登录验证码短信服务,可以申请免费100条:

先建立单独发送类,nuget包安装AlibabaCloud.SDK.Dysmsapi20170525:

 public class SendSms
    { 

public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                // 必填,您的 AccessKey ID
                AccessKeyId = accessKeyId,
                // 必填,您的 AccessKey Secret
                AccessKeySecret = accessKeySecret,
            };
            // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
            config.Endpoint = "dysmsapi.aliyuncs.com";
            return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
        }

}

Api中调用发送类:

[HttpPost]
        public async  Task<IActionResult> getCodeAliyun(JsonObject obj)
        {
            //调用aliyun短信服务  //前端处理空号码 

  //在系统环境变量中配置             ALIBABA_CLOUD_ACCESS_KEY_ID     

        //  ALIBABA_CLOUD_ACCESS_KEY_SECRET   都是在阿里云平台创建账号时保存下来
            AlibabaCloud.SDK.Dysmsapi20170525.Client client = SendSms.CreateClient(Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            //AlibabaCloud.OpenApiClient.Models.Params params_ = SendSms.CreateApiInfo();
            Random ra = new Random();
            int code = ra.Next(1000, 9999);
            codeEdit = code;
            AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
            {

                //前端发送的号码
                PhoneNumbers = obj["data"].ToString(),  

                //申请的模板名称
                SignName = "阿里云短信测试",

                // 分配的模板代码
                TemplateCode= "SMS_154950909",

                //随机生成的验证码
                TemplateParam= "{\"code\":\"" + code + "\"}"
            };
            try
            {

                //返回的body中的code=OK表示成功
                var res = client.SendSmsWithOptions(sendSmsRequest, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }

return  new JsonResult("");

}

云小站_专享特惠_云产品推荐-阿里云

https://free.aliyun.com?userCode=ehefigz2

 

云服务器新人特惠

新人专享_云产品推荐_云服务器-阿里云

云服务器ECS省钱攻略

分享得好礼

ECS运维管理认证训练营-阿里云开发者社区-阿里云

大语言模型(LLM)实战训练营-阿里云开发者社区-阿里云

【存储应用与数据管理】认证训练营-阿里云开发者社区-阿里云

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生梦若

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值