手把手教你java调用短信接口(smsapi)实现发送短信验证码

手把手教你java调用短信接口(smsapi)实现发送短信验证码 马上咨询

    闪速码短信平台(www.shansuma.com)不仅支持个人、企业使用,还可以免费试用200条,所以本文使用闪速码平台提供的短信接口来演示,操作流程和阿里云、腾讯云一致,不再赘述。



    前言

    总共流程可以分为:账号注册、实名认证、创建签名和模板、开通开发者模式、下载PHP-SDK、创建项目、完成这几个步骤。

    闪速码平台api支持单发和群发,方法名称一致。均为sms.message.send,更多内容请访问开发文档 - 闪速码短信平台 (shansuma.com)

    一、账号注册?

    打开闪速码官网(www.shansuma.com),输入手机号注册账号,注册成功后即可看到赠送的短信额度


    二、实名认证

    1.个人认证

    点击头像,出现下拉框,点击账户认证,选择个人认证

    提交彩色身份证正反面照片、填写信息信息,等待审核即可。

    值得注意的是:个人认证用户仅支持短信验证码和短信通知的发送。

    2.企业或组织认证

    点击头像,出现下拉框,点击账户认证,选择企业认证

    提交营业执照等信息,等待审核即可。

    三、创建签名和模板

    1.创建签名

    实名认证成功后就可以申请短信签名和模板,在【设置】-》签名管理中申请签名。个人用户可不用上传营业执照等资质文件,说明使用场景即可,提交后耐心等待审核。

    短信验证码群发平台

    2.创建模板

    在产品-》验证码-》模板管理中申请短信模板,提交后需要经由人工审核,也可以直接使用免审验证码模板,非常便捷。

    短信验证码群发平台

    四、开通开发者模式

    签名和短信模板审核成功后,在【设置】-》开发设置中打开开发者模式第三方,获取app_id和secret_key。

    短信验证码群发平台

    五、下载JAVA-SDK

    访问http://cdn.shansuma.com/sms-java-sdk-master.rar下载JAVA-sdk。放到项目根目录或插件目录

    六、创建项目

    配置文件,修改文件中的开发配置即可

    // +----------------------------------------------------------------------------
    // | 闪速码java短信sdk
    // +----------------------------------------------------------------------------
    // | Copyright (c) 2014-2021 https://www.shansuma.com
    // +----------------------------------------------------------------------------
    // | 闪速码短信平台支持网页在线发送、API集成发送、私有化部署三种形式,可免费试用200条
    // +----------------------------------------------------------------------------
    // | Author: 橘子俊,开发文档请访问 http://sms.shansuma.com/docs
    // +----------------------------------------------------------------------------
    
    package tech.haowei.sms; 
    public class TestClient {     public static void main(String[] args) {         Client client = new Client();        client.setAppId("你的开发者id");     //开发者ID,在【设置】-【开发设置】中获取        client.setSecretKey("你的开发者密钥");    //开发者密钥,在【设置】-【开发设置】中获取        client.setVersion("1.0");         /**         *   json格式可在 bejson.com 进行校验         */        Client.Request request = new Client.Request();        request.setBizContent("{\"mobile\":[\"13800138000\"],\"type\":0,\"template_id\":\"STP_202105061007001\",\"sign\":\"短信签名\",\"send_time\":\"\",\"params\":{\"code\":1234}}");  // 这里是json字符串,send_time 为空时可以为null, params 为空时可以为null,短信签名填写审核后的签名本身,不需要填写签名id        request.setMethod("sms.message.send");        System.out.println( client.execute(request) );    } 
    }



    至此,验证码功能就算对接成功了,是不是很简单,快去试试吧