Maison  >  Article  >  Java  >  Explication détaillée du code sur l'utilisation de Java pour envoyer le code de vérification SMS à l'aide de l'API Yunpian

Explication détaillée du code sur l'utilisation de Java pour envoyer le code de vérification SMS à l'aide de l'API Yunpian

黄舟
黄舟original
2017-03-09 10:06:052036parcourir

Cet article présente principalement l'utilisation par Java de l'API Yunpi pour envoyer des codes de vérification SMS. Il utilise principalement Java pour implémenter les codes de vérification SMS. Les amis qui en ont besoin peuvent se référer à

Ce qui suit explique comment utiliser des machines pour effectuer des opérations par lots et automatiser les activités SMS.

Obtenez APIKEY

Yunpian.com fournit un SDK et une API complets pour aider les développeurs à terminer rapidement le développement commercial.

Avant de commencer le codage, vous devez d'abord obtenir APIKEY, comme indiqué ci-dessous.

Obtenez APIKEY

Cliquez sur le bouton en forme d'œil et entrez le code de vérification pour afficher APIKY.

Ce qu'il faut expliquer ici, c'est qu'APIKEY est particulièrement important et doit être protégé pour éviter les fuites. Yunpian fournit plusieurs mécanismes de protection, tels que la vérification, le traitement sensible, l'APIKEY de sous-compte indépendant, etc. On peut voir que leur sensibilisation à la sécurité est assez bonne.

Commencer à coder

Avec APIKEY, vous pouvez commencer à coder directement.

Les interfaces les plus importantes sont ces trois interfaces : une interface d'envoi unique, une interface d'envoi par lots et une interface d'envoi personnalisée par lots. Après avoir compris ces trois interfaces, d’autres développements sont à votre portée.

Interface d'envoi unique

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

Parmi eux, APIKEY est obtenu à partir de l'arrière-plan de l'image cloud.

Par exemple, si je souhaite envoyer un message au numéro 1888888888, le code est le suivant :

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

Un tel un message texte est envoyé. Une introduction détaillée peut être trouvée ici.

Interface d'envoi par lots

Vous pouvez également envoyer des SMS avec le même contenu à plusieurs numéros de téléphone mobile. Le code est le suivant :

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

Utilisez des virgules pour séparer plusieurs numéros de téléphone mobile. Le mobile peut être attribué comme suit

String mobile = "1888888888, 1234567890, 9876543210"

Des instructions détaillées peuvent être trouvées ici. .

Interface d'envoi personnalisée par lots

Souvent, les besoins que nous rencontrons ne sont pas si simples. Nous devons souvent envoyer différents contenus à différents numéros de téléphone mobile, et Yunpian fournit également l'API correspondante.

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

Le résultat du code ci-dessus est le premier message texte "[Yunpian.com] Votre code de vérification est 1234" envoyé au 13812345678, le deuxième Le message texte "[Yunpian.com] Votre code de connexion est 8888" a été envoyé au 18888888888. Bien sûr, cette implémentation semble toujours stupide, mais ne vous inquiétez pas, Yunpian.com fournit également des modèles de variables, remplacez simplement le modèle Par la variable correspondante En partie, vous pouvez facilement envoyer différents contenus de messages texte à plusieurs numéros. Nous pourrons parler davantage du modèle de variable à l'avenir. Quoi qu'il en soit, il implémente parfaitement le principe OCP dans le modèle de conception, qui est tout simplement classique.


Pour une introduction plus détaillée, vous pouvez voir ici.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn