package com.zy.sc.common.service; import com.alibaba.fastjson.JSON; import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.core.common.Cools; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.util.Map; /** * Created by vincent on 2021/11/30 */ @Slf4j @Component public class SmsService { private String accessKeyId = "LTAI5tGyemsAfxSjpyK1V59L"; private String accessSecret = "hoezvAutRMLENQdPTDpMcd99Lsqw9W"; private String signName = "中扬立库"; public String send(String phone, String tpl, Map map) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret);//自己账号的AccessKey信息 IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com");//短信服务的服务接入地址 request.setSysVersion("2017-05-25");//API的版本号 request.setSysAction("SendSms");//API的名称 request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号码 request.putQueryParameter("SignName", signName);//短信签名名称 request.putQueryParameter("TemplateCode", tpl);//短信模板ID request.putQueryParameter("TemplateParam", JSON.toJSONString(map));//短信模板变量对应的实际值 try { CommonResponse response = client.getCommonResponse(request); log.info(response.getData()); return response.getData(); } catch (ClientException e) { e.printStackTrace(); } return ""; } public static void main(String[] args) { new SmsService().send("15988786205", "SMS_226840178", Cools.add("code", "123456")); } }