网站还没建设好可以备案吗,亚马逊海外购,织梦网站自助申请友链代码,基于漏斗模型网站关键路径分析1.先去阿里云开通短信服务#xff1a;
2.添加模板及签名#xff1a;需要审核#xff0c;个人账户审核就几分钟就OK
先解释一下模板及签名#xff1a;
标准参照#xff1a;https://help.aliyun.com/document_detail/55324.html?spm5176.sms-sign.0.0.765c1cbeNhvWBZ 去…1.先去阿里云开通短信服务
2.添加模板及签名需要审核个人账户审核就几分钟就OK
先解释一下模板及签名
标准参照https://help.aliyun.com/document_detail/55324.html?spm5176.sms-sign.0.0.765c1cbeNhvWBZ 去申请模板及签名
3.创建自己的访问秘钥AccessKeyId 与 AccessKeySecret
参考https://ak-console.aliyun.com/?spma2c4g.11186623.2.5.S2zaID#/accesskey 4.测试代码加入jar包注意我这里是最新的3.7.1的包如果其他工程也有依赖这个包的话可能会部分功能过时比如3.7.1的oss文件上传会无缘无故报错按照官网文档写需要把这个包降级到3.5.0我这里只是短信测试就用最新的了
!--短信sdk--
dependency groupIdcom.aliyun/groupId artifactIdaliyun-java-sdk-core/artifactId version3.7.1/version
/dependency
dependency groupIdcom.aliyun/groupId artifactIdaliyun-java-sdk-dysmsapi/artifactId version1.1.0/version
/dependency测试代码
package cn.lfungame.test;import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;/**\* Auther: ZouLF\* Date: 2018/5/29 10:49\* Description: 短信验证码测试*/
public class SmsUtils {// 产品名称:云通信短信API产品,开发者无需替换static final String product Dysmsapi;// 产品域名,开发者无需替换static final String domain dysmsapi.aliyuncs.com;// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId youaccessKeyId; // TODO 改这里static final String accessKeySecret youaccessKeySecret; // TODO 改这里public static SendSmsResponse sendSms(String telephone, String code) throws ClientException { // 可自助调整超时时间
System.setProperty(sun.net.client.defaultConnectTimeout, 10000);
System.setProperty(sun.net.client.defaultReadTimeout, 10000); // 初始化acsClient,暂不支持region化
IClientProfile profile DefaultProfile.getProfile(cn-hangzhou, accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint(cn-hangzhou, cn-hangzhou, product, domain);
IAcsClient acsClient new DefaultAcsClient(profile); // 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(telephone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(你的短信签名); // TODO 改这里
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(你的短信模板); // TODO 改这里
// 可选:模板中的变量替换JSON串,如模板内容为亲爱的用户,您的验证码为${code}时,此处的值为
request.setTemplateParam({\code\:\ code \}); // 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode(90997); // 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId(yourOutId); // hint 此处可能会抛出异常注意catch
SendSmsResponse sendSmsResponse acsClient.getAcsResponse(request);
if(sendSmsResponse.getCode()! null sendSmsResponse.getCode().equals(OK)){
System.out.println(短信发送成功);
}else {
System.out.println(短信发送失败);
}
return sendSmsResponse;}//以下为测试代码随机生成验证码private static int newcode;public static int getNewcode() {return newcode;}public static void setNewcode(){newcode (int)(Math.random()*9999)100; //每次调用生成一次四位数的随机数}public static void main(String[] args) throws Exception {setNewcode();String code Integer.toString(getNewcode());SendSmsResponse sendSms sendSms(测试手机号码,code);//填写你需要测试的手机号码System.out.println(短信接口返回的数据----------------);System.out.println(Code sendSms.getCode());System.out.println(Message sendSms.getMessage());System.out.println(RequestId sendSms.getRequestId());System.out.println(BizId sendSms.getBizId());}
}完成