中国算力平台算力登记系统2.0
yanzhaofeige
2024-09-30 6293d2b460bd17eee8b078f5a53ee4b2a0eea88e
commit | author | age
6293d2 1 package com.odcc.cpzidc.common.utils.sms;
Y 2
3 import com.alibaba.fastjson2.JSON;
4 import com.alibaba.fastjson2.JSONObject;
5 import com.mzlion.easyokhttp.HttpClient;
6
7 import java.io.UnsupportedEncodingException;
8 import java.net.URLEncoder;
9 import java.util.HashMap;
10 import java.util.Map;
11
12 public class SMSYUnPian {
13
14
15     /**
16      * 用户登记验证码
17      * @param mobile
18      * @param code
19      * @param language
20      * @return
21      * @throws UnsupportedEncodingException
22      */
23     public static Integer sendVerificationCode(String mobile,String code,String language) throws UnsupportedEncodingException {
24         String tpl_id = "5921370";
25         if(language.equals("zh")){
26             tpl_id = "5921370";
27         }else if(language.equals("en")){
28             tpl_id = "5921464";
29         }else if(language.equals("ru")){
30             tpl_id = "5921466";
31         }
32         Map<String, String> params = new HashMap<String, String>();
33         params.put("apikey", "c92bf9680de6e2df1644bb517815c4a6");
34         params.put("mobile", mobile);
35         params.put("tpl_id", tpl_id);
36         params.put("tpl_value", URLEncoder.encode("#code#", "utf-8") + "=" + URLEncoder.encode(code, "utf-8") );
37         String responseData = HttpClient
38                 // 请求方式和请求url
39                 .post("https://sms.yunpian.com/v2/sms/tpl_single_send.json")
40                 // 表单参数
41                 .param(params)
42                 //url参数
43                 .asString();
44         JSONObject jsonObject = JSON.parseObject(responseData);
45         System.out.println(responseData);
46         return jsonObject.getInteger("code");
47     }
48
49
50     /**
51      * 用户登记验证码
52      * @param mobile
53      * @param name
54      * @param language
55      * @return
56      * @throws UnsupportedEncodingException
57      */
58     public static Integer sendRegSuccess(String mobile,String name,String language) throws UnsupportedEncodingException {
59         String tpl_id = "5921300";
60         if(language.equals("zh")){
61             tpl_id = "5921300";
62         }else if(language.equals("en")){
63             tpl_id = "5921302";
64         }else if(language.equals("ru")){
65             tpl_id = "5921466";
66         }
67         Map<String, String> params = new HashMap<String, String>();
68         params.put("apikey", "c92bf9680de6e2df1644bb517815c4a6");
69         params.put("mobile", mobile);
70         params.put("tpl_id", tpl_id);
71         params.put("tpl_value", URLEncoder.encode("#name#", "utf-8") + "=" + URLEncoder.encode(name, "utf-8") );
72         String responseData = HttpClient
73                 // 请求方式和请求url
74                 .post("https://sms.yunpian.com/v2/sms/tpl_single_send.json")
75                 // 表单参数
76                 .param(params)
77                 //url参数
78                 .asString();
79         JSONObject jsonObject = JSON.parseObject(responseData);
80         return jsonObject.getInteger("code");
81     }
82
83     public static void main(String args[]) throws UnsupportedEncodingException {
84         System.out.println(sendVerificationCode("18612580880","38383","zh"));
85       //  System.out.println(sendRegSuccess("18612580880","38383","zh"));
86     }
87
88
89 }