Here are the examples of the java api com.aliyuncs.profile.IClientProfile taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
60 Examples
19
Source : SmsLogServiceImpl.java
with GNU Affero General Public License v3.0
from zycSummer
with GNU Affero General Public License v3.0
from zycSummer
private void sendSms(String mobile, String templateCode, Map<String, String> params) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aLiDaYu.getAccessKeyId(), aLiDaYu.getAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", PRODUCT, DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(mobile);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(aLiDaYu.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);
request.setTemplateParam(Json.toJsonString(params));
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
log.debug(Json.toJsonString(sendSmsResponse));
if (sendSmsResponse.getCode() == null || !SEND_SMS_SUCCESS_FLAG.equals(sendSmsResponse.getCode())) {
throw new YamiShopBindException("发送短信失败,请稍后再试:" + sendSmsResponse.getMessage());
}
}
19
Source : DySmsHelper.java
with Apache License 2.0
from zhangdaiscott
with Apache License 2.0
from zhangdaiscott
/**
* 发短信接口(短信模板编码自己传入)
* @param templateCode
* @param phone
* @param json
* @return
* @throws ClientException
*/
public static boolean sendSms(String templateCode, String phone, JSONObject json) 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(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(msgSignName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(json.toString());
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
boolean result = false;
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
logger.info("短信接口返回的数据----------------");
logger.info("{Code:" + sendSmsResponse.getCode() + ",Message:" + sendSmsResponse.getMessage() + ",RequestId:" + sendSmsResponse.getRequestId() + ",BizId:" + sendSmsResponse.getBizId() + "}");
if ("OK".equals(sendSmsResponse.getCode())) {
result = true;
}
return result;
}
19
Source : DySmsHelper.java
with Apache License 2.0
from zhangdaiscott
with Apache License 2.0
from zhangdaiscott
/**
* 发短信接口(固定:登录验证码模板)
* @param phone
* @param json
* @return
* @throws ClientException
*/
public static boolean sendSms(String phone, JSONObject json) 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(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(msgSignName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(json.toString());
request.setMethod(MethodType.POST);
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
boolean result = false;
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
logger.info("短信接口返回的数据----------------");
logger.info("{Code:" + sendSmsResponse.getCode() + ",Message:" + sendSmsResponse.getMessage() + ",RequestId:" + sendSmsResponse.getRequestId() + ",BizId:" + sendSmsResponse.getBizId() + "}");
if ("OK".equals(sendSmsResponse.getCode())) {
result = true;
}
return result;
}
19
Source : DySmsHelper.java
with Apache License 2.0
from zhangdaiscott
with Apache License 2.0
from zhangdaiscott
public static boolean sendSms(String phone, JSONObject templateParamJson, DySmsEnum dySmsEnum) 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);
// 验证json参数
validateParam(templateParamJson, dySmsEnum);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(dySmsEnum.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(dySmsEnum.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(templateParamJson.toJSONString());
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
boolean result = false;
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
logger.info("短信接口返回的数据----------------");
logger.info("{Code:" + sendSmsResponse.getCode() + ",Message:" + sendSmsResponse.getMessage() + ",RequestId:" + sendSmsResponse.getRequestId() + ",BizId:" + sendSmsResponse.getBizId() + "}");
if ("OK".equals(sendSmsResponse.getCode())) {
result = true;
}
return result;
}
19
Source : SmsMessageSender.java
with GNU Lesser General Public License v3.0
from xkcoding
with GNU Lesser General Public License v3.0
from xkcoding
/**
* 业务处理
*
* @param message 消息实体
* @return boolean
*/
@Override
protected boolean process(SmsMessage message) {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", messageProperties.getSms().getAccessKey(), messageProperties.getSms().getSecretKey());
DefaultProfile.addEndpoint("cn-hangzhou", MessageConstants.SMS_PRODUCT, MessageConstants.SMS_ENDPOINT);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(message.getMobile());
// 必填:短信签名-可在短信控制台中找到
request.setSignName(message.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(messageProperties.getSms().getChannels().get(message.getTemplateCode()));
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"
request.setTemplateParam(JSONUtil.toJsonStr(message.getParams()));
request.setOutId(message.getOutId());
// 此处可能会抛出异常,注意catch
boolean result = false;
try {
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (StrUtil.equals(MessageConstants.SMS_SUCCESS_CODE, sendSmsResponse.getCode())) {
log.debug("短信发送完毕,手机号:{},返回状态:{}", message.getMobile(), sendSmsResponse.getCode());
result = true;
} else {
log.error("短信发送异常,手机号:{},返回状态:{}", message.getMobile(), sendSmsResponse.getCode());
}
} catch (ClientException e) {
log.error("短信发送异常!", e);
}
return result;
}
19
Source : SmsUtils.java
with Apache License 2.0
from tiancixiong
with Apache License 2.0
from tiancixiong
public SendSmsResponse sendSms(String phone, String code, String signName, String template) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", prop.getAccessKeyId(), prop.getAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
request.setMethod(MethodType.POST);
// 必填:待发送手机号
request.setPhoneNumbers(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(signName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(template);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"code\":\"" + code + "\"}");
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("123456");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
logger.info("发送短信状态:{}", sendSmsResponse.getCode());
logger.info("发送短信消息:{}", sendSmsResponse.getMessage());
return sendSmsResponse;
}
19
Source : SMSUtils.java
with Apache License 2.0
from tedburner
with Apache License 2.0
from tedburner
public SendSmsResponse sendSMS(SmsMessageDTO messageDTO) 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(messageDTO.getPhone());
// 必填:短信签名-可在短信控制台中找到
request.setSignName(signName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(messageDTO.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(messageDTO.getTemplateParam());
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : SmsService.java
with Apache License 2.0
from stalary
with Apache License 2.0
from stalary
private IAcsClient getAcsClient() throws ClientException {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESS_KEY_ID, ACCESS_KEY_SECRET);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", PRODUCT, DOMAIN);
return new DefaultAcsClient(profile);
}
19
Source : AppConfig.java
with MIT License
from spring2go
with MIT License
from spring2go
@Bean
public IAcsClient acsClient() {
IClientProfile profile = DefaultProfile.getProfile(MailConstant.ALIYUN_REGION_ID, appProps.getAliyunAccessKey(), appProps.getAliyunAccessSecret());
IAcsClient client = new DefaultAcsClient(profile);
return client;
}
19
Source : SmsClientImpl.java
with Apache License 2.0
from silentbalanceyh
with Apache License 2.0
from silentbalanceyh
private void initClient() {
// Extract data from config
final JsonObject params = this.config.getConfig();
Fn.safeNull(() -> {
// Set default timeout
final String connect = params.containsKey(SmsConfig.TIMEOUT_CONN) ? params.getInteger(SmsConfig.TIMEOUT_CONN).toString() : "10000";
final String read = params.containsKey(SmsConfig.TIMEOUT_READ) ? params.getInteger(SmsConfig.TIMEOUT_READ).toString() : "10000";
System.setProperty("sun.net.client.defaultConnectTimeout", connect);
System.setProperty("sun.net.client.defaultReadTimeout", read);
// AscClient initialized.
final IClientProfile profile = DefaultProfile.getProfile(SmsConfig.DFT_REGION, this.config.getAccessId(), this.config.getAccessSecret());
try {
DefaultProfile.addEndpoint(SmsConfig.DFT_REGION, SmsConfig.DFT_REGION, SmsConfig.DFT_PRODUCT, this.config.getDomain());
} catch (final ClientException ex) {
Fn.outWeb(true, LOGGER, _424ProfileEndPointException.clreplaced, this.getClreplaced(), ex);
}
this.client = new DefaultAcsClient(profile);
}, params);
}
19
Source : AliYunEmr.java
with GNU General Public License v2.0
from scxwhite
with GNU General Public License v2.0
from scxwhite
@Override
protected void init() {
if (client == null || isShutdown) {
synchronized (this) {
if (client == null || isShutdown) {
String region = "cn-hangzhou";
if (EnvUtils.isDaily()) {
region = "cn-shanghai";
}
IClientProfile profile = DefaultProfile.getProfile(region, HeraGlobalEnv.getAliYunAccessKey(), HeraGlobalEnv.getAliYunAccessSecret());
client = new DefaultAcsClient(profile);
isShutdown = false;
}
}
}
}
19
Source : AliyunUtil.java
with MIT License
from roncoo
with MIT License
from roncoo
public static boolean sendMsg(String phone, String code, Aliyun aliyun) throws ClientException {
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化ascClient需要的几个参数
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyun.getAliyunAccessKeyId(), aliyun.getAliyunAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
SendSmsRequest request = new SendSmsRequest();
// 使用post提交
request.setMethod(MethodType.POST);
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.setPhoneNumbers(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(aliyun.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(aliyun.getSmsCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
request.setTemplateParam("{\"code\":\"{code}\",\"product\":\"领课开源\"}".replace("{code}", code));
// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
// 请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
// 请求成功
log.debug(sendSmsResponse.getCode());
return true;
} else {
log.error("发送失败,code={},message={}", sendSmsResponse.getCode(), sendSmsResponse.getMessage());
return false;
}
}
19
Source : SmsService.java
with Apache License 2.0
from pq-dong
with Apache License 2.0
from pq-dong
/**
* 阿里短信
*/
private IAcsClient getAcsClient() throws ClientException {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", configService.getConfigValue("ACCESS_KEY_ID"), configService.getConfigValue("ACCESS_KEY_SECRET"));
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", configService.getConfigValue("PRODUCT"), configService.getConfigValue("DOMAIN"));
return new DefaultAcsClient(profile);
}
19
Source : SimpleClient4IOT.java
with Apache License 2.0
from pjq
with Apache License 2.0
from pjq
public void sendSMS(String content) {
// 设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化ascClient需要的几个参数
// 短信API产品名称(短信产品名固定,无需修改)
final String product = "Dysmsapi";
// 短信API产品域名(接口地址固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";
// 替换成你的AK
// final String accessKeyId = "yourAccessKeyId";//你的accessKeyId,参考本文档步骤2
// final String accessKeySecret = "yourAccessKeySecret";//你的accessKeySecret,参考本文档步骤2
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", Constants.INSTANCE.getConfig().accessKeyId, Constants.INSTANCE.getConfig().accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
} catch (ClientException e) {
e.printStackTrace();
}
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
SendSmsRequest request = new SendSmsRequest();
// 使用post提交
request.setMethod(MethodType.POST);
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.setPhoneNumbers(Constants.INSTANCE.getConfig().phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(Constants.INSTANCE.getConfig().signName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(Constants.INSTANCE.getConfig().templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
request.setTemplateParam(String.format("{\"code\":\"%s\"}", content));
// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
// 请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = null;
try {
sendSmsResponse = acsClient.getAcsResponse(request);
} catch (ClientException e) {
e.printStackTrace();
}
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
// 请求成功
Log.log(TAG, "send sms success");
} else {
Log.log(TAG, "send sms failed: " + sendSmsResponse.getMessage());
Log.log(TAG, "send sms failed: " + sendSmsResponse.getCode());
}
}
19
Source : SmsUtil.java
with Apache License 2.0
from moxi624
with Apache License 2.0
from moxi624
// @Autowired
// private Environment env;
// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
// String accessKeyId = env.getProperty("accessKeyId");
// String accessKeySecret = env.getProperty("accessKeySecret");
public SendSmsResponse sendSms(String mobile, String template_code, String sign_name, String param) 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(mobile);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(sign_name);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(template_code);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(param);
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : ApiBootMailAutoConfiguration.java
with Apache License 2.0
from minbox-projects
with Apache License 2.0
from minbox-projects
/**
* Instance AliYun Acs Client
*
* @return IAcsClient Support Instance
* @see DefaultProfile
* @see DefaultAcsClient
*/
@Bean
@ConditionalOnMissingBean
public IAcsClient acsClient() {
IClientProfile profile = DefaultProfile.getProfile(apiBootMailProperties.getRegion().getValue(), apiBootMailProperties.getAccessKey(), apiBootMailProperties.getAccessSecret());
return new DefaultAcsClient(profile);
}
19
Source : AlidayuSms.java
with Apache License 2.0
from magintursh
with Apache License 2.0
from magintursh
public SendSmsResponse sendSms(String templateCode, Map<String, String> params, String mobile) throws Exception {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", alidayuAppkey, alidayuAppSecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(mobile);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(alidayuSmsSignName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(JSONObject.fromObject(params).toString());
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : AlidayuSms.java
with Apache License 2.0
from magintursh
with Apache License 2.0
from magintursh
public SendSmsResponse sendSms(String templateCode, Map<String, String> params, List<String> mobiles) throws Exception {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", alidayuAppkey, alidayuAppSecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
// 必填:短信签名-可在短信控制台中找到
request.setSignName(alidayuSmsSignName);
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(JSONObject.fromObject(params).toString());
// 群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码
String phoneNumbers = "";
for (String phoneNumber : mobiles) {
phoneNumbers += phoneNumber + ",";
}
if (!ValidationUtil.isEmpty(mobiles)) {
phoneNumbers.substring(0, phoneNumbers.length() - 1);
}
// 设置群发短信电话号码
request.setPhoneNumbers(phoneNumbers);
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : SmsAliyunMessageHandler.java
with MIT License
from magicgis
with MIT License
from magicgis
/**
* 业务处理
*
* @param mobileMsgTemplate 消息
*/
@Override
public boolean process(MobileMsgTemplate mobileMsgTemplate) {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", smsAliyunPropertiesConfig.getAccessKey(), smsAliyunPropertiesConfig.getSecretKey());
try {
DefaultProfile.addEndpoint("cn-hou", "cn-hangzhou", PRODUCT, DOMAIN);
} catch (ClientException e) {
log.error("初始化SDK 异常", e);
e.printStackTrace();
}
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(mobileMsgTemplate.getMobile());
// 必填:短信签名-可在短信控制台中找到
request.setSignName(mobileMsgTemplate.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(smsAliyunPropertiesConfig.getChannels().get(mobileMsgTemplate.getTemplate()));
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"
request.setTemplateParam(mobileMsgTemplate.getContext());
request.setOutId(mobileMsgTemplate.getMobile());
// hint 此处可能会抛出异常,注意catch
try {
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
log.info("短信发送完毕,手机号:{},返回状态:{}", mobileMsgTemplate.getMobile(), sendSmsResponse.getCode());
} catch (ClientException e) {
log.error("发送异常");
e.printStackTrace();
}
return true;
}
19
Source : AliyunSmsSender.java
with MIT License
from leecho
with MIT License
from leecho
@Override
public SmsSendResult send(SmsParameter parameter) {
SmsSendResult result = new SmsSendResult();
result.setSuccess(true);
final String product = "Dysmsapi";
// 短信API产品名称(短信产品名固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";
// 短信API产品域名(接口地址固定,无需修改)
// 替换成你的AK
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
} catch (ClientException e) {
result.setSuccess(false);
result.setCode("INIT_ALIYUN_CLIENT_ERROR");
logger.error("初始化阿里云客户端失败:" + e);
}
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
SendSmsRequest request = new SendSmsRequest();
// 使用post提交
request.setMethod(MethodType.POST);
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.setPhoneNumbers(StringUtils.join(parameter.getPhoneNumbers(), ","));
// 必填:短信签名-可在短信控制台中找到
request.setSignName(parameter.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(parameter.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
request.setTemplateParam(parameter.getParams());
// request.setOutId("yourOutId");
// 请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = null;
try {
sendSmsResponse = acsClient.getAcsResponse(request);
} catch (Exception e) {
result.setSuccess(false);
result.setCode("SEND_SMS_FAILURE");
throw new RuntimeException("发送短信发生错误:" + e);
}
if (sendSmsResponse.getCode() == null || !STATUS_OK.equals(sendSmsResponse.getCode())) {
logger.error("发送短信失败:" + sendSmsResponse.getMessage());
result.setSuccess(false);
result.setCode(sendSmsResponse.getCode());
return result;
}
logger.info("发送短信成功:" + sendSmsResponse.getCode());
return result;
}
19
Source : AliSmsUtil.java
with MIT License
from konglingyinxia
with MIT License
from konglingyinxia
/**
* 发送短信类
*
* @return
* @throws ClientException
*/
public static SendSmsResponse sendSms(AliParam ali) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ali.getAccessKeyId(), ali.getAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(ali.getTel());
// 必填:短信签名-可在短信控制台中找到
request.setSignName(ali.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(ali.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"" + ali.getTemplateParam() + "\":\"" + ali.getCode() + "\"}");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : SmsUtil.java
with Apache License 2.0
from JacianLiu
with Apache License 2.0
from JacianLiu
/**
* 发送短信
*
* @param phoneNumbers 手机号码
* @param signName 短信签名
* @param templateCode 短信模板
* @param templateParam 短信模板中的插值替换 JSON 格式
* @return 响应结果
* @throws ClientException exception
*/
public SendSmsResponse sendSms(String phoneNumbers, String signName, String templateCode, String templateParam) 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(phoneNumbers);
// 必填:短信签名-可在短信控制台中找到 品优购
request.setSignName(signName);
// 必填:短信模板-可在短信控制台中找到 "SMS_123738164"
request.setTemplateCode(templateCode);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 "{'code':'123488'}"
request.setTemplateParam(templateParam);
/*
选填-上行短信扩展码(无特殊需求用户请忽略此字段) request.setSmsUpExtendCode("90997")
可选:提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
*/
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
return acsClient.getAcsResponse(request);
}
19
Source : WeiitSMSUtil.java
with Apache License 2.0
from HalfMouse
with Apache License 2.0
from HalfMouse
/**
* 短信接口方式二:阿里云短信服务
* @param mobileNums表示手机号码,可以是多个,多个用逗号分开,比如“15622720546,18565660736”
* @param templateId 表示短信模板id,模板中存在{1},{2}这样的占位符
* @param contents 表示一个json的字符串,比如:{\"code\":\"123\"}
*/
public static boolean sendMobileMessageByAliyun(String mobileNums, String templateId, String contents) {
try {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", WeiitSMSConfig.getSmsAliAccessKeyId(), WeiitSMSConfig.getSmsAliAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(mobileNums);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(WeiitSMSConfig.getSmsAliSign());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateId);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// request.setTemplateParam("{\"code\":\"123\"}");
request.setTemplateParam(contents);
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse.getCode().equals("OK")) {
return true;
} else {
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
19
Source : SmsUtil.java
with GNU General Public License v3.0
from GuoGuang
with GNU General Public License v3.0
from GuoGuang
/**
* 发送短信
*
* @param mobile 手机号
* @param template_code 模板号
* @param sign_name 签名
* @param param 参数
* @return SendSmsResponse
*/
public SendSmsResponse sendSms(String mobile, String template_code, String sign_name, String param) 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(mobile);
// 必填:短信签名‐可在短信控制台中找到
request.setSignName(sign_name);
// 必填:短信模板‐可在短信控制台中找到
request.setTemplateCode(template_code);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为$ {code}"时,此处的值为("{\"name\":\"Tom\", \"code\":\"123\"}"
request.setTemplateParam(param);
// 选填‐上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
19
Source : AliSmsService.java
with Apache License 2.0
from faster-framework
with Apache License 2.0
from faster-framework
/**
* @author zhangbowen
* @since 2018/9/3
*/
@Slf4j
public clreplaced AliSmsService implements ISmsService<SendSmsRequest> {
private IClientProfile profile;
public AliSmsService(String accessKeyId, String accessKeySecret) {
try {
// 初始化ascClient,暂时不支持多region(请勿修改)
profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
} catch (ClientException e) {
e.printStackTrace();
}
}
@Override
public boolean send(SendSmsRequest request) {
try {
IAcsClient acsClient = new DefaultAcsClient(profile);
request.setMethod(MethodType.POST);
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
return true;
}
} catch (ClientException e) {
log.error(e.getMessage());
return false;
}
return false;
}
}
19
Source : AbstractAliSmsTemplate.java
with Apache License 2.0
from fast-family
with Apache License 2.0
from fast-family
@Override
public IAcsClient getAcsClient() {
IClientProfile profile = DefaultProfile.getProfile(aliSmsProperties.getRegionId(), aliSmsProperties.getAliyunAccessKeyId(), aliSmsProperties.getAliyunAccessKeySecret());
try {
DefaultProfile.addEndpoint(aliSmsProperties.getEndPointName(), aliSmsProperties.getRegionId(), aliSmsProperties.getProduce(), aliSmsProperties.getDomain());
} catch (ClientException e) {
throw new AliSmsException(e);
}
return new DefaultAcsClient(profile);
}
19
Source : SMSUtil.java
with Apache License 2.0
from anylineorg
with Apache License 2.0
from anylineorg
public static SMSUtil getInstance(String key) {
if (BasicUtil.isEmpty(key)) {
key = "default";
}
SMSUtil util = instances.get(key);
if (null == util) {
util = new SMSUtil();
SMSConfig config = SMSConfig.getInstance(key);
util.config = config;
try {
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", config.ACCESS_KEY, config.ACCESS_SECRET);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
util.client = new DefaultAcsClient(profile);
} catch (Exception e) {
e.printStackTrace();
e.printStackTrace();
}
instances.put(key, util);
}
return util;
}
19
Source : PhotoStoreClient.java
with Apache License 2.0
from aliyun
with Apache License 2.0
from aliyun
public void setSecurityInfo(String accessKeyId, String secret) {
IClientProfile profile = DefaultProfile.getProfile(REGION_CN, accessKeyId, secret);
client = new DefaultAcsClient(profile);
bLogin = true;
}
19
Source : TokenGetterForAlicom.java
with Apache License 2.0
from alibaba
with Apache License 2.0
from alibaba
private void init() throws ClientException {
DefaultProfile.addEndpoint(endpointNameForPop, regionIdForPop, PRODUCT_NAME, domainForPop);
IClientProfile profile = DefaultProfile.getProfile(regionIdForPop, accessKeyId, accessKeySecret);
profile.getHttpClientConfig().setCompatibleMode(true);
iAcsClient = new DefaultAcsClient(profile);
}
19
Source : SimaplePhoneRegist.java
with Apache License 2.0
from 514840279
with Apache License 2.0
from 514840279
public void SendPhoneToCustom(String phone, String templateParam) throws ClientException {
// 设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化ascClient需要的几个参数
// 短信API产品名称(短信产品名固定,无需修改)
final String product = "Dysmsapi";
// 短信API产品域名(接口地址固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";
// 替换成你的AK
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", PHONE_ACCESSKEYID, PHONE_ACCESSKEYSECRET);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
SendSmsRequest request = new SendSmsRequest();
// 使用post提交
request.setMethod(MethodType.POST);
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为国际区号+号码,如“85200000000”
request.setPhoneNumbers(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(PHONE_SIGNNAME);
// 必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版
request.setTemplateCode(PHONE_TEMPLATECODE);
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
request.setTemplateParam(templateParam);
// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
// 请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
// 请求成功
}
}
19
Source : PhoneService.java
with MIT License
from 2bcoin
with MIT License
from 2bcoin
/**
* ${name}请注意,${coin}产品的价格波动较大,${upordown}了百分之${per},请登录运维平台查看。
*/
public void call(String phone, String name, String coin, String upordown, String per) {
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient 暂时不支持多region
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
} catch (ClientException e) {
e.printStackTrace();
}
IAcsClient acsClient = new DefaultAcsClient(profile);
SingleCallByTtsRequest request = new SingleCallByTtsRequest();
// 必填-被叫显号,可在语音控制台中找到所购买的显号
request.setCalledShowNumber("02867876096");
// 必填-被叫号码
request.setCalledNumber(phone);
// 必填-Tts模板ID
request.setTtsCode("TTS_150574363");
// 可选-当模板中存在变量时需要设置此值 ${name},${suo}的${icon}
request.setTtsParam("{\"name\":\"" + name + "\",\"coin\":\"" + coin + "\",\"upordown\":\"" + upordown + "\",\"per\":\"" + per + "\"}");
// 可选-音量 取值范围 0--200
request.setVolume(100);
// 可选-播放次数
request.setPlayTimes(3);
// 可选-外部扩展字段,此ID将在回执消息中带回给调用方
request.setOutId("yourOutId");
try {
// hint 此处可能会抛出异常,注意catch
SingleCallByTtsResponse singleCallByTtsResponse = acsClient.getAcsResponse(request);
if (singleCallByTtsResponse.getCode() != null && singleCallByTtsResponse.getCode().equals("OK")) {
// 请求成功
System.out.println("语音文本外呼---------------");
System.out.println("RequestId=" + singleCallByTtsResponse.getRequestId());
System.out.println("Code=" + singleCallByTtsResponse.getCode());
System.out.println("Message=" + singleCallByTtsResponse.getMessage());
System.out.println("CallId=" + singleCallByTtsResponse.getCallId());
}
} catch (Exception e) {
e.printStackTrace();
}
}
19
Source : PhoneService.java
with MIT License
from 2bcoin
with MIT License
from 2bcoin
/**
* 尊敬的${name},${suo}的${icon}数量已到临界值,请马上关注一下吧。
*/
private void call(String phone, String name, String suo, String icon) {
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient 暂时不支持多region
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
} catch (ClientException e) {
e.printStackTrace();
}
IAcsClient acsClient = new DefaultAcsClient(profile);
SingleCallByTtsRequest request = new SingleCallByTtsRequest();
// 必填-被叫显号,可在语音控制台中找到所购买的显号
request.setCalledShowNumber("02867876096");
// 必填-被叫号码
request.setCalledNumber(phone);
// 必填-Tts模板ID
request.setTtsCode("TTS_137427435");
// 可选-当模板中存在变量时需要设置此值 ${name},${suo}的${icon}
request.setTtsParam("{\"name\":\"" + name + "\",\"suo\":\"" + suo + "网\",\"icon\":\"" + icon + "币\"}");
// 可选-音量 取值范围 0--200
request.setVolume(100);
// 可选-播放次数
request.setPlayTimes(3);
// 可选-外部扩展字段,此ID将在回执消息中带回给调用方
request.setOutId("yourOutId");
try {
// hint 此处可能会抛出异常,注意catch
SingleCallByTtsResponse singleCallByTtsResponse = acsClient.getAcsResponse(request);
if (singleCallByTtsResponse.getCode() != null && singleCallByTtsResponse.getCode().equals("OK")) {
// 请求成功
System.out.println("语音文本外呼---------------");
System.out.println("RequestId=" + singleCallByTtsResponse.getRequestId());
System.out.println("Code=" + singleCallByTtsResponse.getCode());
System.out.println("Message=" + singleCallByTtsResponse.getMessage());
System.out.println("CallId=" + singleCallByTtsResponse.getCallId());
}
} catch (Exception e) {
e.printStackTrace();
}
}
18
Source : SmsAliStrategy.java
with Apache License 2.0
from zuihou
with Apache License 2.0
from zuihou
@Override
protected SmsResult send(SmsDO smsDO) {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
try {
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", smsDO.getAppId(), smsDO.getAppSecret());
DefaultProfile.addEndpoint("cn-hangzhou", PRODUCT, DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(smsDO.getPhone());
// 必填:短信签名-可在短信控制台中找到
request.setSignName(smsDO.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(smsDO.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(smsDO.getTemplateParams());
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId(String.valueOf(smsDO.getTaskId()));
log.info("阿里短信发送参数={}", JSONObject.toJSONString(request));
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
log.info("阿里短信发送结果={}", JSONObject.toJSONString(sendSmsResponse));
return SmsResult.build(ProviderType.ALI, sendSmsResponse.getCode(), sendSmsResponse.getBizId(), sendSmsResponse.getRequestId(), sendSmsResponse.getMessage(), 0);
} catch (ClientException e) {
log.warn("阿里短信发送失败:" + smsDO.getPhone(), e);
return SmsResult.fail(e.getMessage());
}
}
18
Source : SmsUtil.java
with Apache License 2.0
from Ziphtracks
with Apache License 2.0
from Ziphtracks
/**
* 发送验证码
*
* @param session
* @return
* @throws ClientException
*/
public static SendSmsResponse sendSms(HttpSession session, String phoneNum) 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(phoneNum);
// 必填:短信签名-可在短信控制台中找到
request.setSignName("Ziph");
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode("SMS_190786715");
// 产生四位随机验证码
StringBuffer randomNum = new StringBuffer();
for (int i = 0; i < 4; i++) {
randomNum.append(new Random().nextInt(10));
}
request.setTemplateParam("{'code':" + randomNum + "}");
// 四位随机验证码存储到session
session.setAttribute("existPhoneCode", randomNum.toString());
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
18
Source : SmsUtil.java
with Apache License 2.0
from Ziphtracks
with Apache License 2.0
from Ziphtracks
/**
* 发送验证码
*
* @param session
* @return
* @throws ClientException
*/
public static SendSmsResponse sendSms(HttpSession session, String phoneNum) 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(phoneNum);
// 必填:短信签名-可在短信控制台中找到
request.setSignName("oldqiu");
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode("SMS_186968531");
// 产生四位随机验证码
StringBuffer randomNum = new StringBuffer();
for (int i = 0; i < 4; i++) {
randomNum.append(new Random().nextInt(10));
}
request.setTemplateParam("{'code':" + randomNum + "}");
// 四位随机验证码存储到session
session.setAttribute("existPhoneCode", randomNum.toString());
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
18
Source : DySmsHelper.java
with Apache License 2.0
from zhangdaiscott
with Apache License 2.0
from zhangdaiscott
public static boolean sendSms(String phone, JSONObject templateParamJson, DySmsEnum dySmsEnum) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// update-begin-author:taoyan date:20200811 for:配置类数据获取
StaticConfig staticConfig = SpringContextUtils.getBean(StaticConfig.clreplaced);
setAccessKeyId(staticConfig.getAccessKeyId());
setAccessKeySecret(staticConfig.getAccessKeySecret());
// update-end-author:taoyan date:20200811 for:配置类数据获取
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 验证json参数
validateParam(templateParamJson, dySmsEnum);
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(phone);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(dySmsEnum.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(dySmsEnum.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(templateParamJson.toJSONString());
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
// request.setOutId("yourOutId");
boolean result = false;
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
logger.info("短信接口返回的数据----------------");
logger.info("{Code:" + sendSmsResponse.getCode() + ",Message:" + sendSmsResponse.getMessage() + ",RequestId:" + sendSmsResponse.getRequestId() + ",BizId:" + sendSmsResponse.getBizId() + "}");
if ("OK".equals(sendSmsResponse.getCode())) {
result = true;
}
return result;
}
18
Source : SmsUtil.java
with Apache License 2.0
from TomYule
with Apache License 2.0
from TomYule
public static SendSmsResponse sendSms(String phoneNumber, 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(phoneNumber);
// 必填:短信签名-可在短信控制台中找到
request.setSignName("");
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode("SMS_151600445");
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"code\":\"" + code + "\"}");
// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");
// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");
// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
return sendSmsResponse;
}
18
Source : SMSUtils.java
with Apache License 2.0
from tedburner
with Apache License 2.0
from tedburner
public QuerySendDetailsResponse querySendDetails(String bizId) 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);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填-号码
request.setPhoneNumber("15000000000");
// 可选-流水号
request.setBizId(bizId);
// 必填-发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填-页大小
request.setPageSize(10L);
// 必填-当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);
return querySendDetailsResponse;
}
18
Source : AppConfig.java
with MIT License
from spring2go
with MIT License
from spring2go
@Bean
public IAcsClient acsClient(@Autowired SentryClient sentryClient) {
IClientProfile profile = DefaultProfile.getProfile(SmsConstant.ALIYUN_REGION_ID, appProps.getAliyunAccessKey(), appProps.getAliyunAccessSecret());
try {
DefaultProfile.addEndpoint(SmsConstant.ALIYUN_SMS_ENDPOINT_NAME, SmsConstant.ALIYUN_REGION_ID, SmsConstant.ALIYUN_SMS_PRODUCT, SmsConstant.ALIYUN_SMS_DOMAIN);
} catch (ClientException ex) {
sentryClient.sendException(ex);
logger.error("Fail to create acsClient ", ex);
}
IAcsClient client = new DefaultAcsClient(profile);
return client;
}
18
Source : AliyunSmsConfiguration.java
with Apache License 2.0
from paascloud
with Apache License 2.0
from paascloud
/**
* Acs client acs client.
*
* @return the acs client
*
* @throws ClientException the client exception
*/
@Bean
public IAcsClient acsClient() throws ClientException {
log.info("SMS Bean IAcsClient Start");
IClientProfile profile = DefaultProfile.getProfile(paascloudProperties.getAliyun().getSms().getRegionId(), paascloudProperties.getAliyun().getKey().getAccessKeyId(), paascloudProperties.getAliyun().getKey().getAccessKeySecret());
DefaultProfile.addEndpoint(paascloudProperties.getAliyun().getSms().getEndpointName(), paascloudProperties.getAliyun().getSms().getRegionId(), paascloudProperties.getAliyun().getSms().getProduct(), paascloudProperties.getAliyun().getSms().getDomain());
DefaultAcsClient defaultAcsClient = new DefaultAcsClient(profile);
log.info("加载SMS Bean IAcsClient OK");
return defaultAcsClient;
}
18
Source : AliyunSmsConfig.java
with Apache License 2.0
from open-capacity-platform
with Apache License 2.0
from open-capacity-platform
@Bean
public IAcsClient iAcsClient() throws ClientException {
// 设置超时时间-可自行调整
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化ascClient需要的几个参数
logger.info("初始化阿里云接口:" + this);
// 短信API产品名称(短信产品名固定,无需修改)
final String product = "Dysmsapi";
// 短信API产品域名(接口地址固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";
// 替换成你的AK
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
} catch (ClientException e) {
logger.error("初始化阿里云客户端失败:" + e);
}
IAcsClient acsClient = new DefaultAcsClient(profile);
return acsClient;
}
18
Source : SmsUtil.java
with Apache License 2.0
from moxi624
with Apache License 2.0
from moxi624
public QuerySendDetailsResponse querySendDetails(String mobile, String bizId) 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);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填-号码
request.setPhoneNumber(mobile);
// 可选-流水号
request.setBizId(bizId);
// 必填-发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填-页大小
request.setPageSize(10L);
// 必填-当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);
return querySendDetailsResponse;
}
18
Source : ApiBootAliYunSmsService.java
with Apache License 2.0
from minbox-projects
with Apache License 2.0
from minbox-projects
/**
* invoke send SMS
*
* @param request {@link ApiBootSmsRequest}
* @return {@link ApiBootSmsResponse}
* @throws ApiBootException ApiBoot Exception
*/
@Override
public ApiBootSmsResponse send(ApiBootSmsRequest request) throws ApiBootException {
try {
IClientProfile profile = DefaultProfile.getProfile(this.profile, this.accessKeyId, this.accessKeySecret);
DefaultProfile.addEndpoint(this.profile, ALIYUN_PRODUCT, ALIYUN_PRODUCT_DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
SendSmsRequest sendSmsRequest = new SendSmsRequest();
sendSmsRequest.setPhoneNumbers(request.getPhone());
sendSmsRequest.setSignName(this.signName);
sendSmsRequest.setTemplateCode(request.getTemplateCode());
sendSmsRequest.setTemplateParam(request.getParam().getParamJson());
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(sendSmsRequest);
return ApiBootSmsResponse.builder().success(SUCCESS_RESULT.equals(sendSmsResponse.getCode())).build();
} catch (Exception e) {
throw new ApiBootException("invoke send SMS have Exception:" + e.getMessage());
}
}
18
Source : SmsServiceImpl.java
with Apache License 2.0
from leikui
with Apache License 2.0
from leikui
/**
* 发送短信方法
* @param phone
* @return
*/
private boolean sendSms(String phone) {
IClientProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint(regionId, product, domain);
IAcsClient client = new DefaultAcsClient(profile);
SendSmsRequest request = new SendSmsRequest();
request.setSysMethod(MethodType.POST);
request.setTemplateCode(templateCode);
request.setSignName(SignName);
String code = RandomUtil.getSixBitRandom();
log.info("验证码为:[{}]", code);
Map<String, String> codeMap = new HashMap<>();
codeMap.put("code", code);
request.setTemplateParam(JSON.toJSONString(codeMap));
request.setPhoneNumbers(phone);
try {
SendSmsResponse acsResponse = client.getAcsResponse(request);
if (acsResponse.getCode() != null && StringUtils.equals(acsResponse.getCode(), "OK")) {
redisTemplate.opsForValue().set(VERIFYCODE_PREFIX + phone, code, 3, TimeUnit.MINUTES);
log.info("验证码发送成功");
return true;
}
log.info("验证码发送失败");
return false;
} catch (ClientException e) {
e.printStackTrace();
return false;
}
}
18
Source : AliyunSmsSender.java
with MIT License
from leecho
with MIT License
from leecho
@Override
public SmsSendResult send(SmsParameter parameter) {
SmsSendResult result = new SmsSendResult();
result.setSuccess(true);
// 短信API产品名称(短信产品名固定,无需修改)
final String domain = "dysmsapi.aliyuncs.com";
// 短信API产品域名(接口地址固定,无需修改)
// 替换成你的AK
// 初始化ascClient,暂时不支持多region(请勿修改)
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", domain);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
SendSmsRequest request = new SendSmsRequest();
// 使用post提交
// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
request.setPhoneNumbers(StringUtils.join(parameter.getPhoneNumbers(), ","));
// 必填:短信签名-可在短信控制台中找到
request.setSignName(parameter.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(parameter.getTemplateCode());
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${credential}"时,此处的值为
// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
request.setTemplateParam(parameter.getParams());
// request.setOutId("yourOutId");
// 请求失败这里会抛ClientException异常
SendSmsResponse sendSmsResponse = null;
try {
sendSmsResponse = acsClient.getAcsResponse(request);
} catch (Exception e) {
result.setSuccess(false);
result.setCode("SEND_SMS_FAILURE");
throw new RuntimeException("发送短信发生错误:" + e);
}
String okStatus = "OK";
if (sendSmsResponse.getCode() == null || !okStatus.equals(sendSmsResponse.getCode())) {
log.error("发送短信失败:" + sendSmsResponse.getMessage());
result.setSuccess(false);
result.setCode(sendSmsResponse.getCode());
return result;
}
log.info("发送短信成功:" + sendSmsResponse.getCode());
return result;
}
18
Source : AliSmsUtil.java
with MIT License
from konglingyinxia
with MIT License
from konglingyinxia
/**
* 查询短信详情类
*
* @param bizId
* @return
* @throws ClientException
*/
public static QuerySendDetailsResponse querySendDetails(String bizId) 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);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填-号码
request.setPhoneNumber("13015582371");
// 可选-流水号
request.setBizId(bizId);
// 必填-发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填-页大小
request.setPageSize(10L);
// 必填-当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);
return querySendDetailsResponse;
}
18
Source : SmsUtil.java
with Apache License 2.0
from JacianLiu
with Apache License 2.0
from JacianLiu
/**
* 查询发送详情
*
* @param bizId 发送回执ID , 可以根据ID 查询具体状态
* @param phoneNumber 手机号码
* @return 发送信息状态
* @throws ClientException exception
*/
public QuerySendDetailsResponse querySendDetails(String bizId, String phoneNumber) 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);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填-号码
request.setPhoneNumber(phoneNumber);
// 可选-流水号
request.setBizId(bizId);
// 必填-发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填-页大小
request.setPageSize(10L);
// 必填-当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
return acsClient.getAcsResponse(request);
}
18
Source : AliDaYuSmsStrategy.java
with Apache License 2.0
from honghh
with Apache License 2.0
from honghh
private static SendSmsResponse sendSms(SmsParam sendSmsParam, SmsTemplateDto smsTemplate, SmsConfig smsConfig) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", smsConfig.getAccessKeyId(), smsConfig.getAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", PRODUCT, DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
String mobileList = String.join(",", sendSmsParam.getMobileList());
String templateParam = JSON.toJSONString(sendSmsParam.getParams());
// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers(mobileList);
// 必填:短信签名-可在短信控制台中找到
request.setSignName(smsTemplate.getSignName());
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(smsTemplate.getTemplateCode());
request.setTemplateParam(templateParam);
// hint 此处可能会抛出异常,注意catch
return acsClient.getAcsResponse(request);
}
18
Source : AliDaYuSmsStrategy.java
with Apache License 2.0
from honghh
with Apache License 2.0
from honghh
/**
* desc 查明细
*
* @param bizId
* @param smsConfig
* @return
* @throws ClientException
* @author honghh
* date 2019-08-30 14:56
*/
public static QuerySendDetailsResponse querySendDetails(String bizId, SmsConfig smsConfig) throws ClientException {
// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", smsConfig.getAccessKeyId(), smsConfig.getAccessKeySecret());
DefaultProfile.addEndpoint("cn-hangzhou", PRODUCT, DOMAIN);
IAcsClient acsClient = new DefaultAcsClient(profile);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填-号码
request.setPhoneNumber("phoneNumber");
// 可选-流水号
request.setBizId(bizId);
// 必填-发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填-页大小
request.setPageSize(10L);
// 必填-当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
return acsClient.getAcsResponse(request);
}
18
Source : SmsUtil.java
with GNU General Public License v3.0
from GuoGuang
with GNU General Public License v3.0
from GuoGuang
/**
* 查询发送详情
* @param mobile
* @param bizId
* @return QuerySendDetailsResponse
*/
public QuerySendDetailsResponse querySendDetails(String mobile, String bizId) 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);
// 组装请求对象
QuerySendDetailsRequest request = new QuerySendDetailsRequest();
// 必填‐号码
request.setPhoneNumber(mobile);
// 可选‐流水号
request.setBizId(bizId);
// 必填‐发送日期 支持30天内记录查询,格式yyyyMMdd
SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
request.setSendDate(ft.format(new Date()));
// 必填‐页大小
request.setPageSize(10L);
// 必填‐当前页码从1开始计数
request.setCurrentPage(1L);
// hint 此处可能会抛出异常,注意catch
QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);
return querySendDetailsResponse;
}
See More Examples