日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对接阿里云平台短信接口

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对接阿里云平台短信接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在做的小程序,需要給客戶手機發送短信驗證碼,用的是阿里云的短信平臺
首先要搞好短信模板,簽名之類的,這個就相當于發送的短信主體內容,其中驗證碼部分是我們自己定義的,這個要審核通過了才行
然后在下圖,輸入自己的手機號,選擇模板,發送,

如果成功了,就點擊查看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的參數需要去掉尖括號<>,并且這兩個參數很重要,需要保密,在購買短信服務時候就會有

總結

以上是生活随笔為你收集整理的对接阿里云平台短信接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。