阿里云短信接口,Java 对接开发代码

*/

@Component

public class SmsUtils {

/** 产品名称:云通信短信API产品,开发者无需替换 */

private static final String product = “Dysmsapi”;

/** 产品域名,开发者无需替换 */

private static final String domain = “dysmsapi.aliyuncs.com”;

/** 短信模板 */

private static final String templateCode = “SMS_190786463”;

/** 短信签名 */

private static final String smsSign = “比目鱼”;

// 以下为测试代码,随机生成验证码

private static int newcode;

@Autowired

private PropertityConfig propertityConfig;

public static int getNewcode() {

return newcode;

}

public static void setNewcode() {

newcode = (int) (Math.random() * 9999) + 100; // 每次调用生成一次四位数的随机数

}

public SendSmsResponse sendSms(String telephone, JSONObject param) throws ClientException {

// 可自助调整超时时间

System.setProperty(“sun.net.client.defaultConnectTimeout”, “10000”);

System.setProperty(“sun.net.client.defaultReadTimeout”, “10000”);

// 初始化acsClient,暂不支持region化

IClientProfile profile = DefaultProfile.getProfile(“cn-beijing”, propertityConfig.getAccessKeyId(), propertityConfig.getAccessKeySecret());

DefaultProfile.addEndpoint(“cn-beijing”, “cn-beijing”, product, domain);

IAcsClient acsClient = new DefaultAcsClient(profile);

// 组装请求对象-具体描述见控制台-文档部分内容

SendSmsRequest request = new SendSmsRequest();

// 必填:待发送手机号

request.setPhoneNumbers(telephone);

// 必填:短信签名-可在短信控制台中找到

request.setSignName(smsSign);

// 必填:短信模板-可在短信控制台中找到

request.setTemplateCode(templateCode);

// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的用户,您的验证码为${code}"时,此处的值为

request.setTemplateParam(param.toJSONString());

// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)

// request.setSmsUpExtendCode(“90997”);

// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者

// request.setOutId(“yourOutId”);

// hint 此处可能会抛出异常,注意catch

SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals(“OK”)) {

System.out.println(“短信发送成功!”);

} else {

System.out.println(“短信发送失败!”);

}

return sendSmsResponse;

}

// public static void main(String[] args) throws Exception {

setNewcode();

String code = Integer.toString(getNewcode());

String telephone = “18637983099”;

SendSmsResponse sendSms = sendSms(telephone, code);//填写你需要测试的手机号码

System.out.println(“短信接口返回的数据----------------”);

System.out.println(“Code=” + sendSms.getCode());

System.out.println(“Message=” + sendSms.getMessage());

System.out.println(“RequestId=” + sendSms.getRequestId());

System.out.println(“BizId=” + sendSms.getBizId());

//

// }

}

最后

每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。

如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。

[外链图片转存中…(img-iz3zACYa-1714823311776)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云短信对接需要以下步骤: 1. 在阿里云短信控制台中创建签名和模板,获取对应的签名和模板CODE。 2. 在阿里云控制台中获取 AccessKey ID 和 AccessKey Secret。 3. 在代码调用阿里云短信 API,传入必要的参数,例如短信模板、签名、接收手机号等。 这里提供一个简单的 PHP 代码示例: ```php <?php require_once './aliyun-php-sdk-core/Config.php'; use Aliyun\Core\DefaultAcsClient; use Aliyun\Core\Profile\DefaultProfile; use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest; // 替换成自己的AccessKey信息 $accessKeyId = "your_accessKeyId"; $accessKeySecret = "your_accessKeySecret"; // 设置阿里云短信服务所在的Region,如华东1 $region = "cn-hangzhou"; // 替换成自己的短信签名和模板CODE $signName = "your_signName"; $templateCode = "your_templateCode"; // 发送短信的手机号码,支持多个手机号码,用英文逗号分隔 $phoneNumbers = "your_phoneNumbers"; // 短信模板中的变量替换JSON串,如验证码为:{"code":"123456"} $templateParam = "{\"code\":\"123456\"}"; // 初始化DefaultAcsClient实例并设置参数 $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret); DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com"); $client = new DefaultAcsClient($profile); $request = new SendSmsRequest(); // 设置请求参数 $request->setPhoneNumbers($phoneNumbers); $request->setSignName($signName); $request->setTemplateCode($templateCode); $request->setTemplateParam($templateParam); // 发送短信 $response = $client->getAcsResponse($request); // 输出结果 print_r($response); ?> ``` 注意,以上代码中需要替换成自己的 AccessKey ID、AccessKey Secret、短信签名、模板 CODE、手机号码、短信模板变量等信息。另外,阿里云短信服务需要收取一定的费用,请确保账户余额充足。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值