>  기사  >  Java  >  Yunpian API를 사용하여 Java를 사용하여 SMS 인증 코드를 보내는 자세한 코드 설명

Yunpian API를 사용하여 Java를 사용하여 SMS 인증 코드를 보내는 자세한 코드 설명

黄舟
黄舟원래의
2017-03-09 10:06:051977검색

이 글에서는 주로 Java의 Yunpi API를 사용하여 SMS 확인 코드를 보내는 방법을 소개합니다. 주로 Java를 사용하여 SMS 확인 코드를 구현합니다. 필요한 친구는

을 참조하세요. 다음은 기계를 사용하여 일괄 작업을 완료하고 SMS 업무를 자동화하는 방법에 대한 것입니다.

APIKEY 받기

Yunpian.com은 개발자가 비즈니스 개발을 신속하게 완료할 수 있도록 완전한 SDK 및 API를 제공합니다.

코딩을 시작하기 전에 아래와 같이 먼저 APIKEY를 얻어야 합니다.

APIKEY 받기

눈 모양 버튼을 클릭하고 인증 코드를 입력하면 APIKY를 볼 수 있습니다.

여기서 설명해야 할 것은 APIKEY가 특히 중요하며 유출되지 않도록 보호해야 한다는 것입니다. Yunpian은 검증, 민감한 처리, 독립적인 하위 계정 APIKEY 등과 같은 여러 보호 메커니즘을 제공합니다. 보안 인식이 상당히 좋다는 것을 알 수 있습니다.

코딩 시작

APIKEY를 사용하면 바로 코딩을 시작할 수 있습니다.

가장 중요한 인터페이스는 단일 전송 인터페이스, 일괄 전송 인터페이스, 일괄 개인화 전송 인터페이스의 세 가지입니다. 이 세 가지 인터페이스를 파악한 후에는 기본적으로 다른 개발이 가능합니다.

단일 전송 인터페이스

* 单条短信发送,智能匹配短信模板
 *
 * @param apikey 成功注册后登录云片官网,进入后台可查看
 * @param text  需要使用已审核通过的模板或者默认模板
 * @param mobile 接收的手机号,仅支持单号码发送
 * @return json格式字符串
 */
public static String singleSend(String apikey, String text, String mobile) {
  Map<String, String> params = new HashMap<String, String>();//请求参数集合
  params.put("apikey", apikey);
  params.put("text", text);
  params.put("mobile", mobile);
  return post("https://sms.yunpian.com/v2/sms/single_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient
}

그 중 APIKEY는 클라우드 백그라운드에서 가져옵니다.

예를 들어 1888888888번으로 메시지를 보내고 싶다면 코드는 다음과 같습니다.

String apikey = fx33mio3561dah34jdk748vz9dkfjkd373zdfg28df43dfhjadj;
String text = "[云片网] 您的短信验证码是 1234";
String mobile = 18888888888;
testSendSms(apikey, text, mobile);

이러한 문자 메시지 전송됩니다. 자세한 소개는 여기에서 확인하실 수 있습니다.

일괄 전송 인터페이스

동일한 내용의 문자 메시지를 여러 휴대폰 번호로 보낼 수도 있습니다. 코드는 다음과 같습니다.

/**
 * 批量发送短信,相同内容多个号码,智能匹配短信模板
 *
 * @param apikey 成功注册后登录云片官网,进入后台可查看
 * @param text  需要使用已审核通过的模板或者默认模板
 * @param mobile 接收的手机号,多个手机号用英文逗号隔开
 * @return json格式字符串
 */
public static String batchSend(String apikey, String text, String mobile) {
  Map<String, String> params = new HashMap<String, String>();//请求参数集合
  params.put("apikey", apikey);
  params.put("text", text);
  params.put("mobile", mobile);
  return post("https://sms.yunpian.com/v2/sms/batch_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient
}

쉼표를 사용하여 여러 개의 휴대폰 번호를 구분하세요. 휴대폰은 다음과 같이 할당할 수 있습니다.

String mobile = "1888888888, 1234567890, 9876543210"

자세한 지침은 여기에서 확인할 수 있습니다.

일괄 개인화 전송 인터페이스

우리가 직면하는 요구 사항은 그다지 간단하지 않은 경우가 많습니다. 우리는 종종 서로 다른 휴대폰 번호로 서로 다른 콘텐츠를 보내야 하는데 Yunpian도 해당 API를 제공합니다.

/**
 * 批量个性化发送
 */
public static String multiSend() throws UnsupportedEncodingException {
  Map<String, String> params = new HashMap<String, String>();//请求参数集合
  params.put("apikey", "your apikey");
  params.put("text", java.net.URLEncoder.encode("【云片网】您的验证码是1234", "UTF-8") + ","
      + java.net.URLEncoder.encode("【云片网】您的登录码是8888", "UTF-8"));
  params.put("mobile", "13812345678,18888888888");
  return post("https://sms.yunpian.com/v2/sms/multi_send.json", params);//请自行使用post方式请求,可使用Apache HttpClient
}

위 코드의 결과는 13812345678로 전송된 첫 번째 문자 메시지 "[Yunpian.com] 귀하의 인증 코드는 1234입니다"이고 두 번째 문자는 다음과 같습니다. message "[Yunpian.com] 귀하의 로그인 코드는 8888입니다"라는 문자 메시지가 18888888888로 전송되었습니다. 물론 이 구현은 여전히 ​​어리석은 것처럼 보이지만 걱정하지 마십시오. Yunpian.com은 또한 변수 템플릿을 제공합니다. 변수 부분에서는 여러 번호에 다양한 문자 메시지를 쉽게 보낼 수 있습니다. 변수 템플릿에 대해서는 나중에 더 자세히 이야기하겠습니다. 어쨌든 단순히 고전적인 디자인 패턴에서 OCP 원리를 완벽하게 구현합니다.

자세한 소개는 여기에서 확인하실 수 있습니다.


위 내용은 Yunpian API를 사용하여 Java를 사용하여 SMS 인증 코드를 보내는 자세한 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.