阿里大鱼–短信发送API_hit、run-CSDN博客_阿里大鱼短信 -Mikel

阿里大鱼–短信发送API_hit、run-CSDN博客_阿里大鱼短信

2020年11月18日 分类: PHP
baacloud免费翻墙vpn注册使用

来源: 阿里大鱼–短信发送API_hit、run-CSDN博客_阿里大鱼短信

参考链接一
参考链接二
项目中运用了阿里大鱼来实现短信的发送.主要步骤如下
1)申请短信签名
在控制台完成模板与签名的申请
2)申请短信模板
在控制台完成模板与签名的申请
3) 第一部分,获取IAcsClient对象,该对象用来发送请求。

//定义常量
final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)
//替换成你的AK秘钥
final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,参考本文档步骤2
final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,参考本文档步骤2
//设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,
accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);

4)根据短信模板,创建Request请求对象

//组装请求对象
 SendSmsRequest request = new SendSmsRequest();
 //使用post提交
 request.setMethod(MethodType.POST);
 //必填:待发送手机号
 request.setPhoneNumbers("1500000000");
 //必填:短信签名-可在短信控制台中找到
 request.setSignName("云通信");
 //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版
 request.setTemplateCode("SMS_1000000");
 //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
 if(content != null){
       request.setTemplateParam(content.toString());
   }
 //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
 request.setOutId("yourOutId");

5)发送短信,获取响应对象

//请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
 if("OK".equals(sendSmsResponse.getCode())){
                return ResultData.ok();
            }else if("isv.MOBILE_COUNT_OVER_LIMIT".equals(sendSmsResponse.getCode()) || 		"isv.BUSINESS_LIMIT_CONTROL".equals(sendSmsResponse.getCode())){ //限流
                return ResultData.fail("短信发送频繁,请稍后再试");
            }





标签: ,
本文的评论功能被关闭了.
备案信息冀ICP 0007948