com.aliyuncs.profile.IClientProfile

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 7

19 Source : SmsLogServiceImpl.java
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

/**
 * 发短信接口(短信模板编码自己传入)
 * @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

/**
 * 发短信接口(固定:登录验证码模板)
 * @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

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

/**
 * 业务处理
 *
 * @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

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

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

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

@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

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

@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

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

/**
 * 阿里短信
 */
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

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

// @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

/**
 * 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

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

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

/**
 * 业务处理
 *
 * @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

@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

/**
 * 发送短信类
 *
 * @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

/**
 * 发送短信
 *
 * @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

/**
 * 短信接口方式二:阿里云短信服务
 *  @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

/**
 * 发送短信
 *
 * @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

/**
 * @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

@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

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

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

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

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

/**
 * ${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

/**
 * 尊敬的${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

@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

/**
 * 发送验证码
 *
 * @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

/**
 * 发送验证码
 *
 * @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

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

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

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

@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

/**
 * 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

@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

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

/**
 * 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

/**
 * 发送短信方法
 * @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

@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

/**
 * 查询短信详情类
 *
 * @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

/**
 * 查询发送详情
 *
 * @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

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

/**
 * 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

/**
 * 查询发送详情
 * @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