Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Code-Erklärung zur Verwendung von Java zum Senden von SMS-Bestätigungscode mithilfe der Yunpian-API

黄舟
Freigeben: 2017-03-09 10:06:05
Original
2032 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der Yunpi-API zum Senden von SMS-Bestätigungscodes vorgestellt. Dabei wird hauptsächlich Java zum Implementieren von SMS-Bestätigungscodes verwendet. Freunde, die es benötigen, können sich auf

beziehen. Im Folgenden erfahren Sie, wie Sie mithilfe von Maschinen Batch-Vorgänge abschließen und das SMS-Geschäft automatisieren können.

Holen Sie sich APIKEY

Yunpian.com bietet ein vollständiges SDK und eine API, um Entwicklern dabei zu helfen, die Geschäftsentwicklung schnell abzuschließen.

Bevor Sie mit dem Codieren beginnen, müssen Sie zunächst APIKEY erhalten, wie unten gezeigt.

APIKEY abrufen

Klicken Sie auf die Augenschaltfläche und geben Sie den Bestätigungscode ein, um APIKY anzuzeigen.

Was hier erklärt werden muss, ist, dass APIKEY besonders wichtig ist und geschützt werden muss, um Leckagen zu vermeiden. Yunpian bietet mehrere Schutzmechanismen, wie z. B. Verifizierung, sensible Verarbeitung, unabhängiges Unterkonto APIKEY usw. Es ist ersichtlich, dass ihr Sicherheitsbewusstsein recht gut ist.

Codierung starten

Mit APIKEY können Sie direkt mit dem Codieren beginnen.

Die wichtigsten Schnittstellen sind diese drei: Einzelsendeschnittstelle, Batch-Sendeschnittstelle und Batch-personalisierte Sendeschnittstelle. Nachdem Sie diese drei Schnittstellen herausgefunden haben, steht Ihnen die weitere Entwicklung praktisch zur Verfügung.

Einzelne Sendeschnittstelle

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

Unter anderem wird APIKEY aus dem Cloud-Bildhintergrund abgerufen.

Wenn ich beispielsweise eine Nachricht an die Nummer 1888888888 senden möchte, lautet der Code wie folgt:

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

So eine SMS wird gesendet. Eine ausführliche Einführung finden Sie hier.

Batch-Versandschnittstelle

Sie können auch Textnachrichten mit demselben Inhalt an mehrere Mobiltelefonnummern senden. Der Code lautet wie folgt:

/**
 * 批量发送短信,相同内容多个号码,智能匹配短信模板
 *
 * @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
}
Nach dem Login kopieren

Verwenden Sie Kommas, um mehrere Mobiltelefonnummern zu trennen.

String mobile = "1888888888, 1234567890, 9876543210"
Nach dem Login kopieren

Detaillierte Anweisungen finden Sie hier .

Batch-personalisierte Sendeschnittstelle

Oft sind die Anforderungen, denen wir begegnen, nicht so einfach. Wir müssen oft unterschiedliche Inhalte an unterschiedliche Mobiltelefonnummern senden, und Yunpian stellt auch die entsprechende API bereit.

/**
 * 批量个性化发送
 */
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
}
Nach dem Login kopieren

Das Ergebnis des obigen Codes ist die erste Textnachricht „[Yunpian.com] Ihr Bestätigungscode ist 1234“, die an 13812345678 gesendet wird, die zweite Die Textnachricht „[Yunpian.com] Ihr Anmeldecode lautet 8888“ wurde an 18888888888 gesendet. Natürlich sieht diese Implementierung immer noch dumm aus, aber keine Sorge, Yunpian.com bietet auch Variablenvorlagen. Ersetzen Sie einfach die Vorlage durch die entsprechende Variable Teilweise können Sie problemlos unterschiedliche Textnachrichteninhalte an mehrere Nummern senden. Über die variable Vorlage können wir in Zukunft noch mehr sprechen. Wie auch immer, sie setzt das OCP-Prinzip perfekt in das Designmuster um, das einfach klassisch ist.

Eine ausführlichere Einführung finden Sie hier.


Das obige ist der detaillierte Inhalt vonDetaillierte Code-Erklärung zur Verwendung von Java zum Senden von SMS-Bestätigungscode mithilfe der Yunpian-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage