18
2019-02

验证码短信实现很简单,企业接入只需3分钟 477 中昱维信

短信服务商 验证码平台 短信验证码 短信平台 短信通知

生活中我们经常会接收到通知类短信,营销短信,验证码短信等。比如购物下单后的发货通知短信,购票后的订单通知短信信息、以及当我们手机余额不足时会接收到运营商的通知短信等。

 

验证码短信属于通知短信的一种,主要用于企业的用户注册、密码更改、支付确认等场景,使用范围很广泛,但是有些短信平台的接入很复杂,中昱维信短信验证码接入只需3分钟即可,很快很简单。 

 

以下是短信验证码demo,给大家提个参考,具体可以注册登录之后可直接在线测试。

package com.veesing.test; 

import java.io.IOException; 

import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.HttpException; 
import org.apache.commons.httpclient.NameValuePair; 
import org.apache.commons.httpclient.methods.PostMethod; 
import com.alibaba.fastjson.JSONObject; 
import com.veesing.utils.Config; 

/** 
 * 短信验证码 
 * @author MWH 
 * 
 */ 
public class SmsCodeTest { 
    public static void main(String[] args) { 
        // 获取连接 
        HttpClient client = new HttpClient(); 
        // 短信验证码API接口地址 
        PostMethod method = new PostMethod("https://vip.veesing.com/smsApi/verifyCode"); 
        // 设置编码 
        client.getParams().setContentCharset("UTF-8"); 
        method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=utf-8"); 
        // 手机号码,一次只能提交一个手机号码 
        String phone = "15080929435"; 
        //模板ID(如没有模板ID请先在平台上新增并提交验证码模板,审核通过即可使用) 
        String templateId = "36"; 
        // 验证码变量(随机数) 
        Integer num = (int)((Math.random()*9+1)*1000); 
        String variables = num.toString(); 
        System.out.println("验证码是:"+variables); 
        // 拼接参数 
        NameValuePair[] data = {  
                new NameValuePair("appId", Config.appid),  
                new NameValuePair("appKey", Config.appkey), 
                new NameValuePair("phone", phone),  
                new NameValuePair("templateId", templateId),  
                new NameValuePair("variables", variables) }; 
        method.setRequestBody(data); 
        try { 
            client.executeMethod(method); 
            String result = method.getResponseBodyAsString(); 
            // 返回结果 
            System.out.println(result); 
            JSONObject jsonObject = JSONObject.parseObject(result); 
            // 返回2000则发送成功(逻辑操作请根据接口文档返回参数自行判断) 
            if (jsonObject.get("returnStatus").equals("2000")) { 
                System.out.println("成功!"); 
            } else { 
                System.out.println("失败!"); 
            } 
            // 释放连接 
            method.setRequestHeader("Connection", "close");   
            method.releaseConnection(); 
        } catch (HttpException e) { 
            e.printStackTrace(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}


对于短信口有两种选择,一种是接入第三方短信服务商提供的短信接口,另外一种是接入三大(联通,移动,电信)运营商的短信接口。由于运营商直连通道是cmpp协议,接入不仅复杂而且起点很高,绝大部分企业是满足不了需求。

 

选用第三方短信平台的时候需要仔细甄别,有些短信平台没有齐全的证件,尤其是增值业务电信经营许可证,这个证件对于短彩信公司来说是尤为重要的一个证件,办理难度也很大


中昱维信短信彩信平台成立于2010年,主要从事于企业短信验证码、会员短信群发、会员彩信群发、语音验证码、企业奖励营销、短信公众号等服务,注册登录平台可进行免费的短彩信测试。