对接阿里云平台短信接口
生活随笔
收集整理的這篇文章主要介紹了
对接阿里云平台短信接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在做的小程序,需要給客戶手機發送短信驗證碼,用的是阿里云的短信平臺
首先要搞好短信模板,簽名之類的,這個就相當于發送的短信主體內容,其中驗證碼部分是我們自己定義的,這個要審核通過了才行
然后在下圖,輸入自己的手機號,選擇模板,發送,
如果成功了,就點擊查看API Demo
然后把其中的代碼(不包含方法名),復制到自己需要調用短信接口的方法里
pom.xml文件中添加Maven依賴安裝Alibaba Cloud SDK for Java
<groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.3</version> public CommonResult checkMoney(Long orderId, BigDecimal money, Integer type, String autograph, Integer check,String checkCode) {boolean update=false;OmsOrder omsOrder = omsOrderService.getById(orderId);if (type == 1) {//選擇的是輸入金額if (money.compareTo(BigDecimal.ZERO) < 1) {return CommonResult.failed("請輸入正確的金額");}omsOrder.setMoney(money);omsOrder.setCheckWay(0);omsOrderService.updateById(omsOrder);if (check == 1) {//通過手機號驗證,生成隨機數,調用短信接口,發送成功返回,// 返回隨機數int checkNum= (int) (Math.random()*9000+1000);String memberPhone = omsOrder.getMemberPhone();String num = String.valueOf(checkNum);DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "XXXXXX", "XXXXXXXX");IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", memberPhone);request.putQueryParameter("SignName", "徐氏天藝");request.putQueryParameter("TemplateCode", "SMS_207960784");request.putQueryParameter("TemplateParam", "{\"code\":"+num+"}");//request.putQueryParameter("TemplateParam", "{\"code\":\"checkNum\"}");try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return CommonResult.success(num,"發送成功"); }如上圖,復制進來以后,首先是隨機數生成四位數的驗證碼:然后下面把需要傳遞的參數傳遞給復制進來的短信接口:1、隨機的驗證碼 2、需要發送的手機號
要注意的是:
1、傳遞驗證碼TemplateParam這個參數是json格式的,需要+來拼接傳遞的參數
2、傳遞手機號PhoneNumbers這個參數后面直接是手機號,不用引號
3、最重要的一點是accessKeyId和accessKeySecret,這兩個getProfile的參數需要去掉尖括號<>,并且這兩個參數很重要,需要保密,在購買短信服務時候就會有
總結
以上是生活随笔為你收集整理的对接阿里云平台短信接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用重合图片去计算网络的峰值分类准确率
- 下一篇: 权证基础知识学习(一)