첫째, 당신은 구름에 등록해야하고 텐센트는 SMS 서비스를 시작했다.
1 단계 : SMS 앱 만들기
단계 : 텍스트 서명을 만들기
세 단계 : 성공 후 두 번째 단계에서 텍스트 템플릿 만들기
여기에 설정에 대한 자바 SDK를에 텐센트 인터페이스에 의해 다음 Java 코드, 완료
공식 문서 : 대한 세부 사항.
qcloudsms-1.0.6.jar : 첫째, 구현하기 전에 항아리 패키지를 가져올 필요가있다.
받는다는 단어, 의존은 다음과 같습니다 :
<의존성>
<의 groupId> com.github.qcloudsms </를의 groupId>
<artifactId를는> qcloudsms </를 artifactId를>
<version>은 1.0.6 </ 버전>
</ 의존성>
. (1)
(2)
. 3
. 4
. 5
턴 마무리 단지 패키지 시작 쓰기 가.
확인 코드 도구 보내기 :
수입 때 java.io.IOException;
수입 org.json.JSONException;
수입 com.github.qcloudsms.SmsSingleSender;
수입 com.github.qcloudsms.SmsSingleSenderResult;
수입 com.github.qcloudsms.httpclient.HTTPException;
/ **
* 텐센트 클라우드 SMS 코드 도구
* @author의 QQ
* /
공용 클래스 SendMessageUtil {
// SMS 응용 프로그램의 AppID SDK
INT의 AppID = 1400009099; // 1400의 시작
// AppKey SMS 앱 SDK
문자열 AppKey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";
// SMS 템플릿 ID, 당신은 문자 메시지 응용 프로그램에 적용 할 필요가
templateId에서 = 7839 INT; // 참고 : 여기에 메시지 콘솔에서 템플릿 ID를 적용 할 템플릿 ID`7839` 실제 필요의 한 예입니다
// 서명
문자열 smsSign = "텐센트 구름"; // 참고 : 다음은 한 예에 불과 서명 "텐센트 구름"가요, 사용 된 서명 매개 변수에 추가하여, 메시지 콘솔에서 서명을 적용 할 수있는 실제 필요```서명 내용입니다보다는 서명 ID`
// 코드
문자열 STR은 = "000000";
/ **
* SMS 인증 코드를 전송
* 휴대 전화 번호로 전송 될 필요가 파라미터 : phoneNum이
가 000000 인 경우 * @return 확인 코드는 다음 보내지 못했습니다
* /
공공 문자열 sendMessage 첨부를 (phoneNum 문자열) {
은 try {
// 다음 할당 6 자리 코드
문자열 strTemp = (INT) (( 인 Math.random () * 9 + 1) * 100000) + "";
수 // 배열 요소 구체적인 변수의 수는 템플릿과 일치해야합니다
{1}, {2}, 템플릿 코드와 유효 시간에 작성해야 // 인스턴스를
// 여기에 두 작성해야 매개 변수 것을
문자열 []에있는 params = {strTemp, "5 "};
SmsSingleSender의 ssender = 새로운 새로운 SmsSingleSender (AppID에, AppKey)
서명 매개 변수를 제공하거나하지 않습니다 // 문자 메시지는 기본 서명을 사용하여 보내, 비어
SmsSingleSenderResult 결과 = ssender.sendWithParam ( "86", phoneNum, templateId에서, PARAMS, smsSign, "", "");
에서 System.out.println ( "결과 ="+ 결과);
// 할당 된 코드로 성공적으로 전송
IF (result.result == 0) {
STR = strTemp;
}
} 캐치 (HTTPException E1) {
//는 HTTP 오류 응답 코드
e1.printStackTrace ();
} 캐치 (JSONException E2) {
// JSON 구문 분석 오류
e2.printStackTrace ();
} 캐치 (IOException가 E3) {
// 네트워크 IO 오류
e3.printStackTrace ();
}
반환 STR;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
(59)
60
(61)은
62가
63 인
64
65
66
67
68
69
통화 도구 :
/ **
* 테스트 텍스트 인증 코드
* /
공개 무효 텍스트 () {
SendMessageUtil sendMessageUtil는 SendMessageUtil는 = () 새로운 새;
sendMessageUtil.sendMessage는 ( "18712346789")
}
. 1
2
. 3
. 4
. 5
. 6
. 7
성공적인 전송 다음, 그 결과를 출력한다 :
결과 = { "결과"0 "에 errmsg": "OK", "EXT" "", "SID"을 "8 vBelUMJHIg3jVC6ZW2U20190710", "비용"1}
1
效果为:
------ ----------