短信验证码建谷短信宝群发,还用的有吗?

Java实现短信验证码和国际短信群发功能的示例
&更新时间:日 11:20:28 & 作者:睡不够大师
本篇文章主要介绍了Java实现短信验证码和国际短信群发功能的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
最近由于公司的业务拓展,需要给国外用户发送国际短信,像西班牙、葡萄牙、意大利这些国家都要发,还有中国的香港、澳门、台湾(港澳台)这些地区也要发,不过现在已经有许多公司提供国际短信的业务了,之前使用过云片的验证码业务,顺便看到他们也有国际短信的业务,并且更重要的是,不需要修改任何代码,只要添加下国际短信模板,就可以直接使用之前的代码继续发送国际短信,简直太方便了。
废话不多说,直接上代码。
* Created by bingone on 15/12/16.
import org.apache.http.HttpE
import org.apache.http.NameValueP
import org.apache.http.client.entity.UrlEncodedFormE
import org.apache.http.client.methods.CloseableHttpR
import org.apache.http.client.methods.HttpP
import org.apache.http.impl.client.CloseableHttpC
import org.apache.http.impl.client.HttpC
import org.apache.http.message.BasicNameValueP
import org.apache.http.util.EntityU
import java.io.IOE
import java.net.URISyntaxE
import java.net.URLE
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
* 短信http接口的java代码调用示例
* 基于Apache HttpClient 4.3
* @author songchao
public class JavaSmsApi {
//查账户信息的http地址
private static String URI_GET_USER_INFO = "https://sms.yunpian.com/v2/user/get.json";
//智能匹配模板发送接口的http地址
private static String URI_SEND_SMS = "https://sms.yunpian.com/v2/sms/single_send.json";
//模板发送接口的http地址
private static String URI_TPL_SEND_SMS = "https://sms.yunpian.com/v2/sms/tpl_single_send.json";
//发送语音验证码接口的http地址
private static String URI_SEND_VOICE = "https://voice.yunpian.com/v2/voice/send.json";
//绑定主叫、被叫关系的接口http地址
private static String URI_SEND_BIND = "https://call.yunpian.com/v2/call/bind.json";
//解绑主叫、被叫关系的接口http地址
private static String URI_SEND_UNBIND = "https://call.yunpian.com/v2/call/unbind.json";
//编码格式。发送编码格式统一用UTF-8
private static String ENCODING = "UTF-8";
public static void main(String[] args) throws IOException, URISyntaxException {
//修改为您的apikey.apikey可在官网(http://www.yunpian.com)登录后获取
String apikey = "xxxxxxxxxxxxxxxxxxxxx";
//修改为您要发送的手机号
String mobile = "130xxxxxxxx";
/**************** 查账户信息调用示例 *****************/
System.out.println(JavaSmsApi.getUserInfo(apikey));
/**************** 使用智能匹配模板接口发短信(推荐) *****************/
//设置您要发送的内容(内容必须和某个模板匹配。以下例子匹配的是系统提供的1号模板)
String text = "【云片网】您的验证码是1234";
//发短信调用示例
// System.out.println(JavaSmsApi.sendSms(apikey, text, mobile));
/**************** 使用指定模板接口发短信(不推荐,建议使用智能匹配模板接口) *****************/
//设置模板ID,如使用1号模板:【#company#】您的验证码是#code#
long tpl_id = 1;
//设置对应的模板变量值
String tpl_value = URLEncoder.encode("#code#",ENCODING) +"="
+ URLEncoder.encode("1234", ENCODING) + "&"
+ URLEncoder.encode("#company#",ENCODING) + "="
+ URLEncoder.encode("云片网",ENCODING);
//模板发送的调用示例
System.out.println(tpl_value);
System.out.println(JavaSmsApi.tplSendSms(apikey, tpl_id, tpl_value, mobile));
/**************** 使用接口发语音验证码 *****************/
String code = "1234";
//System.out.println(JavaSmsApi.sendVoice(apikey, mobile ,code));
/**************** 使用接口绑定主被叫号码 *****************/
String from = "+86130xxxxxxxx";
String to = "+86131xxxxxxxx";
Integer duration = 30*60;// 绑定30分钟
System.out.println(JavaSmsApi.bindCall(apikey, from ,to , duration));
/**************** 使用接口解绑主被叫号码 *****************/
System.out.println(JavaSmsApi.unbindCall(apikey, from, to));
* 取账户信息
* @return json格式字符串
* @throws java.io.IOException
public static String getUserInfo(String apikey) throws IOException, URISyntaxException {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
return post(URI_GET_USER_INFO, params);
* 智能匹配模板接口发短信
* @param apikey apikey
* @param text
 短信内容
* @param mobile  接受的手机号
* @return json格式字符串
* @throws IOException
public static String sendSms(String apikey, String text, String mobile) throws IOException {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
params.put("text", text);
params.put("mobile", mobile);
return post(URI_SEND_SMS, params);
* 通过模板发送短信(不推荐)
* @param apikey
* @param tpl_id
* @param tpl_value  模板变量值
* @param mobile
 接受的手机号
* @return json格式字符串
* @throws IOException
public static String tplSendSms(String apikey, long tpl_id, String tpl_value, String mobile) throws IOException {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
params.put("tpl_id", String.valueOf(tpl_id));
params.put("tpl_value", tpl_value);
params.put("mobile", mobile);
return post(URI_TPL_SEND_SMS, params);
* 通过接口发送语音验证码
* @param apikey apikey
* @param mobile 接收的手机号
* @param code
public static String sendVoice(String apikey, String mobile, String code) {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
params.put("mobile", mobile);
params.put("code", code);
return post(URI_SEND_VOICE, params);
* 通过接口绑定主被叫号码
* @param apikey apikey
* @param from 主叫
* @param to
* @param duration 有效时长,单位:秒
public static String bindCall(String apikey, String from, String to , Integer duration ) {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
params.put("from", from);
params.put("to", to);
params.put("duration", String.valueOf(duration));
return post(URI_SEND_BIND, params);
* 通过接口解绑绑定主被叫号码
* @param apikey apikey
* @param from 主叫
* @param to
public static String unbindCall(String apikey, String from, String to) {
Map&String, String& params = new HashMap&String, String&();
params.put("apikey", apikey);
params.put("from", from);
params.put("to", to);
return post(URI_SEND_UNBIND, params);
* 基于HttpClient 4.3的通用POST方法
* @param url
* @param paramsMap 提交&参数,值&Map
* @return 提交响应
public static String post(String url, Map&String, String& paramsMap) {
CloseableHttpClient client = HttpClients.createDefault();
String responseText = "";
CloseableHttpResponse response =
HttpPost method = new HttpPost(url);
if (paramsMap != null) {
List&NameValuePair& paramList = new ArrayList&NameValuePair&();
for (Map.Entry&String, String& param : paramsMap.entrySet()) {
NameValuePair pair = new BasicNameValuePair(param.getKey(), param.getValue());
paramList.add(pair);
method.setEntity(new UrlEncodedFormEntity(paramList, ENCODING));
response = client.execute(method);
HttpEntity entity = response.getEntity();
if (entity != null) {
responseText = EntityUtils.toString(entity, ENCODING);
} catch (Exception e) {
e.printStackTrace();
} finally {
response.close();
} catch (Exception e) {
e.printStackTrace();
return responseT
代码看上去有点乱了,不过我们用到的API接口也就那么几个,具体的可以看这篇文章如何使用云片API发送短信验证码,只要把那三个接口搞定了,无论是国际短信、国内短信还是短信验证码、手机验证码,都可以轻松搞定,so easy!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具第一产品家族
以开放API及SDK的方式向开发者提供通讯服务
高质量、低资费、极稳定快速对接开发
网站验证码
高兼容性支持各种语言二次对接开发
按需调用、灵活、资源稳定快速实现物流监控
106通道、下发实时、稳定为ERP系统增加智能性
语音验证码
快速高效、稳定以语音的方式让验证更加高效
短信平台特性
10年行业经验 / 200000家客户选择 / 5秒内短信送达 / 24小时快速响应 / 5分钟解决问题 /短信营销,阅读率99.8%
单个内容多个号码 批量群发支持导入以及批量粘贴复制
支持用户直接回复短信,可通过系统以及SDK查收
联系人管理
支持多种字段EXCLE导入,并且可以自定义列名
精准手机状态定位
可查询手机关于、空号、停机等状态,让您的营销更加精准,需申请开通
号码批量导入
支持粘贴复制,记事本,excle等格式 单次最大导入50万条
支持手机/pc登录方式,随时随地发送短信
永久保存记录,保证您的每一笔消费都清清楚楚
及时通知账户余额状况,保证不影响正常使用
支持JAVA、c#、php等各种语言 ,并且提供demo可直接进行二次开发
个性短信群发
不同的号码,不同的内容,通过excle一样可以实现群发
个性化解决方案
不同的行业,我们提供不同的解决方案
多代码热切换机制
多通道热切换机制,一条短信代码出问题,更多短信代码来支持
第一信息售后服务中心
售后服务中心-前台MM和前台桌的合影
第一信息客服团队
有辛勤的劳动,才有丰收的果实,第一信息销售团队在继续努力着
真人CS公司精英组
公司精英组在打CS
公司的门面,我们的前台
公司的门面,我们的前台
下一个名字会是你!
注意!只是当天的现金奖励哦
大家围在一起干嘛呢
大家围在一起干嘛呢
唐晓梅与施珊珊在下厨
多才多艺的同学
阳光明媚好时节
我们的客户
短信问题解决方案
10年来,我们为200000家客户提供的解决方案影响传播了上亿用户,现在我们正走在勾勒未来的道路上。
教育行业短彩信平台应用
行业解决方案
快捷的网络移动通信服务
构建安全、可靠、可扩展、易维护的综合校园信息通信管理平台,实现学校各项管理工作的信息化。
电子商务短彩信应用
降低企业营销及信息传播成本
用心改善网上服务和环境,提升用户体验,真真正正为电商会员提供安全、便利、快捷、贴心的服务。
政府政务短彩信应用
基于行业解决方案
信息互动解决方案
可全方位满足政府机构、各类型企事业单位短信彩信应用,目前各地各级国家政府机关,各类金融、工商、电力、贸易、商业、旅游、邮政、教育单位均在使用漫道关系通。
IT行业短彩信应用
平台解决方案
验证通知解决方案
网游短信验证、手游短信验证
旅游行业短彩信应用
平台解决方案
旅游商务外出
集合点乘车路线短信应用、旅行团旅行管理、消费提醒
金融行业短彩信应用
会议通知解决方案
把短信与银行业务紧密的连接起来,提升了银行的服务质量和企业品牌,丰富了业务手段,提高了工作效率,塑造行业新形象。
想了解更多信息,请咨询:400-
关键词:短信平台|106短信平台|短信营销平台|短信验证码平台
友情链接:&&&&&&&&&&&&&&&&&&短信验证码,营销短信,群发短信,国际短信。需要联系(
威信同号)_百度贴吧
短信验证码,营销短信,群发短信,国际短信。需要联系(1523
短信验证码,营销短信,群发短信,国际短信。需要联系(
威信同号)
贴吧热议榜
使用签名档&&
保存至快速回贴短信验证码对企业来说有什么作用
短信验证码对企业来说有什么作用
作者:中昱维信 & &发布时间:
在这个人人都可以编辑网络的时代,每个人都会使用手机号进行各种账号的注册而短信验证码在这其中担任了比较重要的角色,在短信平台的作用是越来越大。那到底验证码有什么用处呢?为何如此受欢迎?而且在短信平台的重要性是越来越大的原因究竟是什么呢?接下来随着中昱维信一起来了解一下。&首先来介绍一下验证码的作用。&作为验证身份的依据&商家给用户发送一条短信验证码用于来验证用户的身份,短信验证码的验证方式是最简单快捷的一种方式。省去了以前乱而繁多的验证手续,验证码方式带来了极大的方便,用户体验度很好。短信验证码用于账号注册,密码找回,确认支付,登录保护等场景来确认身份。&提高账户安全&短信验证码的使用提高了用户账户的安全性。特别是针对电子商务来说,验证码更是不可缺少的一项,这样才能更好的与用户之间形成互动。&防止恶意注册&用手机进行注册可以有效地防止恶意注册,而且用手机号码进行注册,更利于后台对用户的管理。如果不使用手机号进行注册。这样平台的注册就可以很随便,而且会遭受到恶意注册,破坏平台数据,带来很多烂数据,并且平台的资源是有限的,最糟糕的情况是会拖垮平台。推荐:接下来我们说说,短信验证码为何受大众的欢迎。&首先是方便快捷,相比以前传统的验证身份过程,这已经是验证身份最简便方式之一了。现在时代讲究一个快速和高效率,短信验证码刚好符合现代的特征,所以没有被社会而淘汰。&验证码在短信平台越来越重要是因为当前社会很需要验证码,它的应用很广泛,而且用户体验感非常好。&短信平台的验证码这一功能给人们的生活与工作带来了很多方便与快捷。随着时代的发展,验证码会更更完善,更能够保护用户的隐私。在不久的未来,验证码将成为主流行业。Sina Visitor System

我要回帖

更多关于 手机短信验证码平台 的文章

 

随机推荐