ホームページ  >  記事  >  Java  >  Yunpian APIを使用してJavaを使用してSMS認証コードを送信するコードの詳細な説明

Yunpian APIを使用してJavaを使用してSMS認証コードを送信するコードの詳細な説明

黄舟
黄舟オリジナル
2017-03-09 10:06:052037ブラウズ

この記事では主に、Yunpi API を使用して SMS 検証コードを送信する Java を紹介します。主に Java を使用して SMS 検証コードを実装します。必要な友達はそれを参照してください

以下は、マシンを使用してバッチ操作を完了し、SMS ビジネスを自動化する方法についてです。

APIKEY を入手

Yunpian.com は、開発者がビジネス開発を迅速に完了できるようにする完全な SDK と API を提供します。

コーディングを開始する前に、以下に示すように、まず APIKEY を取得する必要があります。

APIKEYを取得

目のボタンをクリックし、確認コードを入力してAPIKYを表示します。

ここで説明する必要があるのは、APIKEY が特に重要であり、漏洩を避けるために保護する必要があるということです。 Yunpian は、検証、機密処理、独立したサブアカウント APIKEY など、いくつかの保護メカニズムを提供しており、セキュリティ意識が非常に優れていることがわかります。

コーディングを開始

APIKEY を使用すると、直接コーディングを開始できます。

最も重要なインターフェースは、単一送信インターフェース、バッチ送信インターフェース、バッチパーソナライズ送信インターフェースの 3 つです。これら 3 つのインターフェイスを理解したら、基本的に他の開発を簡単に行うことができます。

単一送信インターフェース

* 单条短信发送,智能匹配短信模板
 *
 * @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
}

上記のコードの結果、最初のテキスト メッセージ「[Yunpian.com] 確認コードは 1234 です」が 13812345678 に送信され、2 番目のテキスト メッセージ「[Yunpian.com] ログイン コード」が送信されます。 「8888 です」と入力して 18888888888 に送信しました。 もちろん、この実装はまだ愚かに見えますが、心配しないでください。Yunpian.com では変数テンプレートも提供しているので、テンプレート内の対応する変数部分を置き換えるだけで簡単に送信できます。将来的には、さまざまなテキスト メッセージの内容や変数テンプレートについてさらに詳しく説明できると思います。とにかく、彼は、単純に古典的な OCP 原則を完璧に実装しました。

さらに詳しい紹介はこちらをご覧ください。


以上がYunpian APIを使用してJavaを使用してSMS認証コードを送信するコードの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。