全网整合营销服务商

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

免费咨询热线: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实现用户短信验证码登录功能实例代码  # 您的  # 多个  # 验证码  # 的是  # 就可以  # 单条  # 给了  # 要给  # 这三个  # 请自行  # 官网  # 他们的  # 也有  # 还会  # 信手拈来  # 是从  # 这段  # 英文  # 看得  # 先睹为快 


相关文章: 专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在IIS中新建站点并解决端口绑定冲突?  如何在万网自助建站中设置域名及备案?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  建站之星免费版是否永久可用?  智能起名网站制作软件有哪些,制作logo的软件?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  网站制作报价单模板图片,小松挖机官方网站报价?  小程序网站制作需要准备什么资料,如何制作小程序?  北京制作网站的公司,北京铁路集团官方网站?  建站168自助建站系统:快速模板定制与SEO优化指南  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  css网站制作参考文献有哪些,易聊怎么注册?  如何用低价快速搭建高质量网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  高防服务器租用如何选择配置与防御等级?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星后台密码遗忘或太弱?如何重置与强化?  Python lxml的etree和ElementTree有什么区别  开源网站制作软件,开源网站什么意思?  建站之星导航菜单设置与功能模块配置全攻略  建站之星后台管理系统如何操作?  官网网站制作腾讯审核要多久,联想路由器newifi官网  建站之星如何修改网站生成路径?  建站之星客服服务时间及联系方式如何?  如何在景安云服务器上绑定域名并配置虚拟主机?  详解jQuery中基本的动画方法  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  网站制作公司排行榜,四大门户网站排名?  如何通过二级域名建站提升品牌影响力?  如何打造高效商业网站?建站目的决定转化率  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何通过FTP空间快速搭建安全高效网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  建站之星如何快速更换网站模板?  如何通过wdcp面板快速创建网站?  如何用PHP快速搭建高效网站?分步指南  网站制作公司排行榜,抖音怎样做个人官方网站  如何快速搭建FTP站点实现文件共享?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何快速重置建站主机并恢复默认配置?  如何通过云梦建站系统实现SEO快速优化?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  php json中文编码为null的解决办法  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  *服务器网站为何频现安全漏洞?  如何在建站之星网店版论坛获取技术支持?  用v-html解决Vue.js渲染中html标签不被解析的问题  湖北网站制作公司有哪些,湖北清能集团官网? 

您的项目需求

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