相信只要是用过任何app功能的人,都会接触到一个功能,那就是手机号码接收短信验证码功能!我也相信从事程序员开发的,都接触过短信发送验证码这个功能。
那么这个功能他是怎么实现的呢?
今天的主角是我们的阿里云提供的云短信服务。我们简单地看一下他是如何给我们提供服务的呢?
发送前我们需要首先申请短信签名和短信模板。而且还要确保签名和模板已经审核通过。
具体的请求参数我这里就不列举了,我直接提上调用代码,供大家参考
public ApiResult sendMsg(String mobile) throws Exception {String randomNumber = RandomUtils.getRandomNumber(6);SendSmsRequest sendSmsRequest = new SendSmsRequest();sendSmsRequest.setPhoneNumbers(mobile);sendSmsRequest.setSignName("你的签名");sendSmsRequest.setTemplateCode("你的模板代码");String json = "{'code':'" + randomNumber + "'}";sendSmsRequest.setTemplateParam(json);SendSmsResponse resp = AliSms.sendSms(sendSmsRequest, "你的acckey", "你的acckey对应秘钥串");if (resp.getBody().getCode().equalsIgnoreCase("ok")){String key = mobile + "_code";redisService.set(key,randomNumber,5L, TimeUnit.MINUTES);String o = (String)redisService.get(key);System.out.println(o);System.out.println(resp.toString());} com.aliyun.teaconsole.Client.log(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(resp)));return new ApiResult();
}
上方代码使我给大家列举出的发送单条短信的deom,欢迎大家留言交流。
也欢迎大家关注我的公众号《coder练习生》