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

这里简单看看怎么使用云片API发送短信验证

1.首先要注册一个云片账号:(https://www.yunpian.com/),获取APIKEY(这里需要说明的是,APIKEY特别重要,一定要保护好它,避免泄露。云片这边提供了几重保护机制,例如验证、敏感处理、子账号独立APIKEY等)

使用云片API发送短信验证码_第1张图片点击免费试用使用云片API发送短信验证码_第2张图片使用云片API发送短信验证码_第3张图片使用云片API发送短信验证码_第4张图片使用云片API发送短信验证码_第5张图片


2.开始代码(这里只测试单条短信验证的)

package com.demo.util;

import com.yunpian.sdk.model.ResultDO;
import com.yunpian.sdk.model.SendSingleSmsInfo;
import com.yunpian.sdk.service.SmsOperator;
import com.yunpian.sdk.service.YunpianRestClient;

import java.util.HashMap;
import java.util.Map;

import static com.yunpian.sdk.util.HttpUtil.post;

/**
 * 短信http接口的java代码调用示例
 *
 * @author chentao
 * @since 2017/05/09
 */

public class JavaSmsApi {

    //主方法
    public static void main(String[] args) throws Exception {

        String apikey = "这里填写你的APIKEY";
        String text = "【云片网】您的验证码是6666";
        String mobile = "16666666666";
        testSendSms(apikey, text,mobile);
    }

    /**
     *
     * @param apikey 成功注册后登录云片官网,进入后台可查看
     * @param text   需要使用已审核通过的模板或者默认模板
     * @param mobile 接收的手机号,仅支持单号码发送
     * @return 
     * @throws Exception
     */
    //方法1
    public static String singleSend(String apikey, String text, String mobile) throws Exception {
        Map params = new HashMap();//请求参数集合
        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
    }

    /**
     * 使用JDK发送单条短信,智能匹配短信模板
     *
     * @param apikey 成功注册后登录云片官网,进入后台可查看
     * @param text   需要使用已审核通过的模板或者默认模板
     * @param mobile 接收的手机号,仅支持单号码发送
     */
    //方法2
    public static void testSendSms(String apikey, String mobile, String text) {
        YunpianRestClient client = new YunpianRestClient(apikey);//用apikey生成client,可作为全局静态变量
        SmsOperator smsOperator = client.getSmsOperator();//获取所需操作类
        ResultDO result = smsOperator.singleSend(mobile, text);//发送短信,ResultDO.isSuccess()判断是否成功
        System.out.println(result);
    }
}

3.项目需要的包

使用云片API发送短信验证码_第6张图片

4.云片API文档(单条发送接口)   (批量发送接口)     (批量个性化发送接口)

5.例子(SendMsgDemo)

你可能感兴趣的:(java)