全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java使用云片API发送短信验证码

下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化。

获取APIKEY

云片网提供了完整的SDK和API,可以帮助开发者快速完成业务开发。

在开始Coding前,需要先获取APIKEY,如下所示。

获取APIKEY

点击眼睛按钮后,输入验证码,就可以查看APIKEY了。

这里需要说明的是,APIKEY特别重要,一定要保护好它,避免泄露。云片这边提供了几重保护机制,例如验证、敏感处理、子账号独立APIKEY等,看得出来他们的安全意识还是挺不错的。

开始Coding

有了APIKEY,就可以直接开始Coding了。

最主要的接口就是这三个,单条发送接口、批量发送接口、批量个性化发送接口。搞清楚这三个接口后,其它的开发基本就是信手拈来了。

单条发送接口

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

多个手机号之间使用逗号分隔,mobile可以这样赋值

String mobile = "1888888888, 1234567890, 9876543210"

详细的说明可以参看这里。

批量个性化发送接口

很多时候,我们遇到的需求没有那么简单,经常要给不同的手机号发送不同的内容,而云片也提供了对应的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
}

上面这段代码的结果就是第一条短信"【云片网】您的验证码是1234"发给了13812345678,第二条短信"【云片网】您的登录码是8888"发给了18888888888,当然这样的实现方式还是看起来很蠢,不过不用担心,云片网还提供了变量模板,只要替换模板中对应的变量部分,就可以轻松实现给多个号码发送不同的短信内容,关于变量模板,以后可以再多聊聊,反正他完美执行了设计模式中OCP原则,简直经典。

更详细的介绍,可以看这里。

这篇文章主要用的是Java实现短信验证码,以后还会写一篇PHP实现短信验证码的,如果等不及了,云片的文档中也有对PHP的说明,可以先睹为快。


# java发送短信验证码  # Java开发完整短信验证码功能的全过程  # Java实现SMS短信通发送手机验证码案例讲解  # java实现短信验证码5分钟有效时间  # Java调取创蓝253短信验证码的实现代码  # java短信验证码获取次数限制实例  # Java实现发送短信验证码功能  # Java实现短信验证码和国际短信群发功能的示例  # Java实现用户短信验证码登录功能实例代码  # 您的  # 多个  # 验证码  # 的是  # 就可以  # 单条  # 给了  # 要给  # 这三个  # 请自行  # 官网  # 他们的  # 也有  # 还会  # 信手拈来  # 是从  # 这段  # 英文  # 看得  # 先睹为快 


相关文章: 保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站主机数据库如何配置才能提升网站性能?  MySQL查询结果复制到新表的方法(更新、插入)  在线制作视频网站免费,都有哪些好的动漫网站?  建站之星安装后界面空白如何解决?  网站制作企业,网站的banner和导航栏是指什么?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站之星会员如何解锁更多建站功能?  如何快速启动建站代理加盟业务?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站之星价格显示格式升级,你的预算足够吗?  建站168自助建站系统:快速模板定制与SEO优化指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何用低价快速搭建高质量网站?  建站之星安装模板失败:服务器环境不兼容?  历史网站制作软件,华为如何找回被删除的网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  建站主机服务器选型指南与性能优化方案解析  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  定制建站价位费用解析与套餐推荐全攻略  如何在香港服务器上快速搭建免备案网站?  制作销售网站教学视频,销售网站有哪些?  高防服务器租用如何选择配置与防御等级?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何安全更换建站之星模板并保留数据?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星如何实现五合一智能建站与营销推广?  如何快速选择适合个人网站的云服务器配置?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  山东网站制作公司有哪些,山东大源集团官网?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在企业微信快速生成手机电脑官网?  名字制作网站免费,所有小说网站的名字?  建站之星代理如何获取技术支持?  无锡营销型网站制作公司,无锡网选车牌流程?  实现虚拟支付需哪些建站技术支撑?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  营销式网站制作方案,销售哪个网站招聘效果最好?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何将凡科建站内容保存为本地文件?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站主机无法访问?如何排查域名与服务器问题  网站制作费用多少钱,一个网站的运营,需要哪些费用?  安云自助建站系统如何快速提升SEO排名?  如何在Golang中使用replace替换模块_指定本地或远程路径 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。