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 lotsSouvent, 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.
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!