短信接口 订阅
短信接口系统语言开发支持汇总!标准化SMSDK软件开发包(短信接口)适应Basic、C、Java等多种主流开发语言,适应Windows、Linux、Unix等运行环境,彻底解决各个合作伙伴不同开发语言及开发环境的需求。 展开全文
短信接口系统语言开发支持汇总!标准化SMSDK软件开发包(短信接口)适应Basic、C、Java等多种主流开发语言,适应Windows、Linux、Unix等运行环境,彻底解决各个合作伙伴不同开发语言及开发环境的需求。
信息
端口长度
8位-20位
下行支持
全国
外文名
smsdk
中文名
短信接口
上行支持
全国
短信接口定义
短信接口即企业短信平台接口(API版)是面向有一定技术开发能力的企业用户而单独研发的短信(sms)接口。接口采用了通用的HTTP,WEBSERVICE,SGIP,CMPP,SMGP等形式,可以支持各种操作系统和开发语言,支持二次开发,可把短信接口嵌入到您自己的系统中,快速拥有无线应用,完善企业服务。SGIP接口形式为联通采用的标准接口协议。SMGP接口形式为电信采用的标准接口协议,CMPP为移动采用的协议标准,这几个标准的营商接口协议也分好几个版本,如CMPP分2.0 和3.0标准。
收起全文
精华内容
下载资源
问答
  • 短信接口

    2018-11-23 20:09:18
    短信接口 短信接口开发, 我们使用的是云通讯 网址:http://www.yuntongxun.com 使用流程 注册->登录->进控制台 1.沙箱测试 先把控制台首页哪些秘钥、开发者账号等等复制下来。 添加测试号码 2.短信...

    短信接口

    短信接口开发, 我们使用的是云通讯
    网址:http://www.yuntongxun.com
    使用流程 注册->登录->进控制台

    1.沙箱测试
    先把控制台首页哪些秘钥、开发者账号等等复制下来。在这里插入图片描述
    添加测试号码

    在这里插入图片描述

    2.短信发送接口

    在这里插入图片描述
    3.云通讯Demo示例
    REST类

    在这里插入图片描述

    调用时
    在这里插入图片描述
    4.TP框架结合短信接口登录、注册功能
    我们把REST类文件放在extend文件夹中,当做一个扩展类。
    在这里插入图片描述
    使用TP import助手将类文件加载
    在这里插入图片描述
    开始实例化类,传入参数,设置账号信息。将生成的验证码写入session,这样就可以和前端页面提交来的手机验证码进行核对。
    在这里插入图片描述

    展开全文
  • 短信接口短信接口

    2008-03-08 08:14:58
    短信接口短信接口短信接口
  • Delphi7短信接口短信接口调用案例demo
  • php短信接口及php短信接口调用案例demo
  • 本PHP短信接口采用了通用的HTTP形式支持HTTPS短信接口,支持各种操作系统和开发语言,同时提供短信接口函数和短信接口类二次开发例子代码
  • 国际短信接口国际短信通道接口文档,国际短信平台,国际短信通道
  • 短信接口(API版)是面向有一定技术开发能力的用户而研发的短信(sms)接口。本接口采用了通用的HTTP形式,支持各种操作系统和开发语言,同时为您提供了ASP、C#、Java、PHP等语言的二次开发例子代码,如短信验证码 ...
  • 源代码短信接口 短信开发 群发短信接口 验证码短信接口 订单短信接口
  • 腾讯云短信接口

    2017-12-28 09:33:58
    腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯云短信接口腾讯...
  • java短信接口

    2017-04-18 16:25:21
    java短信接口,java 短信验证码接口
  • PHP短信接口开发

    2020-04-25 21:03:58
    短信API接口开发,这个还是一个比较使用和酷炫的功能。本课程通过thinkphp5开发了一个完整的收发短信的示例。 核心主要是跨域访问api接口,然后... 短信接口要注意号码的发送次数验证,防止恶意调用,浪费短信费用。
  • PHP短信接口

    2017-04-18 16:33:03
    PHP短信接口调用,PHP短信平台接口调用,PHP短信平台验证码接口调用,
  • 短信通短信接口 FOR 齐博B2BV1.0短信接口 按里面的安装说明操作即可给自己的齐博B2B程序安装好最新的短信通短信接口。 可以具体应用于:会员注册手机号码验证、手机找回密码、修改密码通知等即时应用。
  • 文章目录一、阿里云短信接口1、阿里云地址2、步骤3、依赖4、JAVA 代码 一、阿里云短信接口 1、阿里云地址 https://www.aliyun.com/?spm=5176.12825654.amxosvpfn.1.1dfb2c4au3gKDP 2、步骤 (1)注册账号 (2)进入...


    代码下载链接:阿里云短信接口示例代码及jar包

    一、阿里云短信接口

    1、注册阿里云

    (1)注册登录阿里云
    阿里云官网地址如下:
    https://www.aliyun.com/?spm=5176.12825654.amxosvpfn.1.1dfb2c4au3gKDP
    在这里插入图片描述
    进入阿里云首页后,需要注册自己的账号,已有帐号的可以直接登录,组要注意的是账号需要完成实名认证。

    (2)进入短信服务
    根据下面的操作进入短信服务
    在这里插入图片描述
    点击免费开通即可开通短信服务
    在这里插入图片描述

    (3)设置短信签名和短信模板
    设置短信签名和短信模板后,都要等系统审核,通过之后才能使用。
    短信签名
    在这里插入图片描述
    短信模板
    在这里插入图片描述

    (4)获取 ACCESS_KEY_IDACCESS_KEY_SECRET
    点击Accesskey进入获取的页面
    在这里插入图片描述
    点击创建Accesskey没然后根据提示完成创建申请
    在这里插入图片描述
    到此,阿里云短信接口的准备工作就已经完成,可以编写代码完成接口的调用。

    2、代码实现调用接口

    (1)创建一个项目
    创建项目可以创建普通的java项目也可以创建maven项目,创建普通的项目就需要手动将需要的jar包添加到项目中,创建maven等项目则可以在pom文件中添加依赖完成jar包的自动导入。
    这里就以简单的java项目为例
    在这里插入图片描述

    (2)阿里云短信接口依赖
    在项目的pom.xml文件中添加阿里云短信接口依赖。

    <!--短信接口阿里云依赖-->
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
        <version>1.1.0</version>
    </dependency>
    

    (3)JAVA 代码
    这里使用了两种方式来调用阿里云的接口,第一种是在阿里云官方API上面下载的Demo,经过稍微修改直接可以测试,具体代码如下:

    /**
     * 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过
     * 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可)
     * 工程依赖了2个jar包(存放在工程的libs目录下)
     * 1:aliyun-java-sdk-core.jar
     * 2:aliyun-java-sdk-dysmsapi.jar
     *
     */
    public class SmsDemo {
    
        //产品名称:云通信短信API产品,开发者无需替换
        static final String product = "Dysmsapi";
        //产品域名,开发者无需替换
        static final String domain = "dysmsapi.aliyuncs.com";
    
        // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
        static final String accessKeyId = "***********";
        static final String accessKeySecret = "***********";
        //短信验证码
        private static String codes ;
    
        /**
         * 调用发送短信
         * @return
         * @throws ClientException
         */
        public static void main(String[] args) throws ClientException, InterruptedException {
    
            //发短信
            SendSmsResponse response = sendSms();
            System.out.println("短信接口返回的数据----------------");
            System.out.println("Code=" + response.getCode());
            System.out.println("Message=" + response.getMessage());
            System.out.println("RequestId=" + response.getRequestId());
            System.out.println("BizId=" + response.getBizId());
    
            Thread.sleep(3000L);
    
            //查明细
            if(response.getCode() != null && response.getCode().equals("OK")) {
                QuerySendDetailsResponse querySendDetailsResponse = querySendDetails(response.getBizId());
                System.out.println("短信明细查询接口返回数据----------------");
                System.out.println("Code=" + querySendDetailsResponse.getCode());
                System.out.println("Message=" + querySendDetailsResponse.getMessage());
                int i = 0;
                for(QuerySendDetailsResponse.SmsSendDetailDTO smsSendDetailDTO : querySendDetailsResponse.getSmsSendDetailDTOs())
                {
                    System.out.println("SmsSendDetailDTO["+i+"]:");
                    System.out.println("Content=" + smsSendDetailDTO.getContent());
                    System.out.println("ErrCode=" + smsSendDetailDTO.getErrCode());
                    System.out.println("OutId=" + smsSendDetailDTO.getOutId());
                    System.out.println("PhoneNum=" + smsSendDetailDTO.getPhoneNum());
                    System.out.println("ReceiveDate=" + smsSendDetailDTO.getReceiveDate());
                    System.out.println("SendDate=" + smsSendDetailDTO.getSendDate());
                    System.out.println("SendStatus=" + smsSendDetailDTO.getSendStatus());
                    System.out.println("Template=" + smsSendDetailDTO.getTemplateCode());
                }
                System.out.println("TotalCount=" + querySendDetailsResponse.getTotalCount());
                System.out.println("RequestId=" + querySendDetailsResponse.getRequestId());
            }
    
        }
    
        /**
         * 发送短信
         * @return
         * @throws ClientException
         */
        public static SendSmsResponse sendSms() throws ClientException {
    
            //可自助调整超时时间
            System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
            DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
    		
    		/*获取验证码*/
            codes = vcode();
            
            //组装请求对象-具体描述见控制台-文档部分内容
            SendSmsRequest request = new SendSmsRequest();
            //必填:待发送手机号
            request.setPhoneNumbers("***********");
            //必填:短信签名-可在短信控制台中找到
            request.setSignName("***********");
            //必填:短信模板-可在短信控制台中找到
            request.setTemplateCode("***********");
            //可选:模板中的变量替换JSON串,如模板内容为"您的验证码为${code}"时,此处的值为
            request.setTemplateParam("{ \"code\":\""+codes+"\"}");
    
            //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
            //request.setSmsUpExtendCode("90997");
    
            //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
            request.setOutId("yourOutId");
    
            //hint 此处可能会抛出异常,注意catch
            SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
    
            return sendSmsResponse;
        }
    
    
        public static QuerySendDetailsResponse querySendDetails(String bizId) throws ClientException {
    
            //可自助调整超时时间
            System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
            DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
    
            //组装请求对象
            QuerySendDetailsRequest request = new QuerySendDetailsRequest();
            //必填-号码
            request.setPhoneNumber("15000000000");
            //可选-流水号
            request.setBizId(bizId);
            //必填-发送日期 支持30天内记录查询,格式yyyyMMdd
            SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");
            request.setSendDate(ft.format(new Date()));
            //必填-页大小
            request.setPageSize(10L);
            //必填-当前页码从1开始计数
            request.setCurrentPage(1L);
    
            //hint 此处可能会抛出异常,注意catch
            QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);
    
            return querySendDetailsResponse;
        }
        
    	/**
         * 生成6位随机数验证码
         * @return
         */
        public static String vcode(){
            String vcode = "";
            for (int i = 0; i < 6; i++) {
                vcode = vcode + (int)(Math.random() * 9);
            }
            return vcode;
        }
    }
    

    代码中的accessKeyId、 accessKeySecret、电话号码、短信签名和短信模板,我已经使用***********替换,实际使用中需要根据自己申请的key以及电话号码等替换即可。
    修改相应的代码,然后运行main函数即可得到验证码。

    第二种:根据官方API的示例代码做了相应的修改,大致代码雷同。

    public class Test {
        /**
         * 手机验证部分配置,设置超时时间-可自行调整
         */
        final static String DEFAULT_CONNECT_TIMEOUT = "sun.net.client.defaultConnectTimeout";
        final static String DEFAULT_READ_TIMEOUT = "sun.net.client.defaultReadTimeout";
        final static String TIMEOUT = "10000";
        /* 初始化ascClient需要的几个参数*/
        /**
         * 短信API产品名称(短信产品名固定,无需修改)
         */
        final static String PRODUCT = "Dysmsapi";
        /**
         * 短信API产品域名(接口地址固定,无需修改)
         */
        final static String DOMAIN = "dysmsapi.aliyuncs.com";
        /**
         * 你的accessKeyId,填你自己的 上文配置所得  自行配置
         */
        final static String ACCESS_KEY_ID = "***********";
        /**
         * 你的accessKeySecret,填你自己的 上文配置所得 自行配置
         */
        final static String ACCESS_KEY_SECRET = "***********";
        /**
         * 短信签名-可在短信控制台中找到你自己的短信签名填入
         */
        final static String SIGN_NAME = "***********";
        /**
         * 必填:短信模板-可在短信控制台中找到你自己的短信模板填入
         */
        final static String TEMPLATE_CODE = "***********";
        private static String code ;
    
        /**
         * 短信接口
         * @return
         * @throws Exception
         */
        public String msgInterface()throws Exception{
            /*此处可输入你的手机号码进行测试*/
            String mobile = "***********";
            /*进行正则关系校验*/
            if (mobile == null || mobile == "") {
                System.out.println("手机号为空");
                return "";
            }
            /**
             * 短信验证---阿里大于工具
             */
    
             /*设置超时时间-可自行调整*/
            System.setProperty(DEFAULT_CONNECT_TIMEOUT, TIMEOUT);
            System.setProperty(DEFAULT_READ_TIMEOUT, TIMEOUT);
             /*初始化ascClient,暂时不支持多region*/
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESS_KEY_ID, ACCESS_KEY_SECRET);
            try {
                DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", PRODUCT, DOMAIN);
            } catch (ClientException e1) {
                e1.printStackTrace();
            }
    
            /*获取验证码*/
            code = vcode();
    
            IAcsClient acsClient = new DefaultAcsClient(profile);
             /*组装请求对象*/
            SendSmsRequest request = new SendSmsRequest();
             /*使用post提交*/
            request.setMethod(MethodType.POST);
             /*必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,
             批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式*/
            request.setPhoneNumbers(mobile);
             /*必填:短信签名-可在短信控制台中找到*/
            request.setSignName(SIGN_NAME);
             /*必填:短信模板-可在短信控制台中找到*/
            request.setTemplateCode(TEMPLATE_CODE);
             /*可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
             友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,
             比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败*/
            request.setTemplateParam("{ \"code\":\""+code+"\"}");
             /*可选-上行短信扩展码(无特殊需求用户请忽略此字段)*/
             /*request.setSmsUpExtendCode("90997");*/
             /*可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者*/
            /*request.setOutId("yourOutId");*/
             /*请求失败这里会抛ClientException异常*/
            SendSmsResponse sendSmsResponse;
            try {
                sendSmsResponse = acsClient.getAcsResponse(request);
                if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
                     /*请求成功*/
                    System.out.println("获取验证码成功!!!");
                } else {
                    /*如果验证码出错,会输出错误码告诉你具体原因*/
                    System.out.println(sendSmsResponse.getCode());
                    System.out.println("获取验证码失败...");
                }
            } catch (ServerException e) {
                e.printStackTrace();
                return "由于系统维护,暂时无法注册!!!";
            } catch (ClientException e) {
                e.printStackTrace();
                return "由于系统维护,暂时无法注册!!!";
            }
            return "true";
        }
    
        /**
         * 生成6位随机数验证码
         * @return
         */
        public static String vcode(){
            String vcode = "";
            for (int i = 0; i < 6; i++) {
                vcode = vcode + (int)(Math.random() * 9);
            }
            return vcode;
        }
    }
    

    以上就是阿里云短信接口调用的示例,要调用阿里云短信接口除了这两个代码,还有很多其他也可以实现的代码,这里就不一一展示。本次测试对应代码可以在相应的连接中下载。

    展开全文
  • SMS短信接口

    2016-11-22 13:57:39
    云通讯短信接口
  • 星外短信接口星外短信插件,傻瓜式操作。上传就可以使用。短信精灵,开发整理。
  • java短信接口java短信接口 单条短信接口:此接口为客户发送单条短信提供支持 接入指导 步骤一:登录亿美软通官网 步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号 步骤三:参照接口文档和DEMO,...

    java短信接口
    java短信接口

    单条短信接口:此接口为客户发送单条短信提供支持

    接入指导

    步骤一:登录亿美软通官网

    步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号

    步骤三:参照接口文档和DEMO,对接接口并测试

    步骤四:测试通过,正式上线,充值使用

    安全接口

    安全接口的数据传输经过加密、压缩,能够保障数据传输安全,如果有安全性要求,建议选用安全接口;

    安全接口所接收、响应的数据,均经过AES加密,在数据加密前允许使用gzip算法压缩数据。

    数据加密方式:AES;

    加密算法:AES/ECB/PKCS5Padding;

    压缩算法:gzip 【建议进行数据压缩】;

    请求

    链接

    http://ip:port/inter/sendSingleSMS

    参数

    参数类型传输方式描述appIdStringhttp头信息传输用户Appid(必填)gzipStringhttp头信息传输是否启用GZIP压缩【非必填】

    on :是encodeStringhttp头信息传输字符集【非必填】

    如果不填,默认UTF-8编码集,此字符集必须与实际传输数据字符集相同mobileString1、将所有参数拼装成json串后;

    2、将json串进行AES加密;

    3、加密后的byte数组通过post直接传输;手机号(必填)contentString短信内容(必填)timerTimeString定时发送时间(选填,定时时间在90天之内)

    格式:yyyy-MM-dd HH:mm:ss

    如果不填,则为即时发送customSmsIdString自定义消息ID(选填)

    最长32位extendedCodeString扩展码(选填)

    最长支持12位,如果最终号码长度超长,会截取扩展码,请根据我司建议位数提交requestTimelong请求时间(必填)

    格式:时间毫秒数

    安全验证字段,防止同一个请求重复提交;

    短信平台根据requestTime与requestValidPeriod共同判断请求是否有效,针对无效的请求,短信平台响应错误;

    判断方法:请求时间 + 请求有效时间> 当前时间 ? 有效 : 无效;requestValidPeriodint请求有效时间(必填)[单位:秒]

    描述同上示例

    1、将参数拼装成json串

    {
    "mobile":"15538850000",
    "content":"【清华大学】 i love you ! ",
    "timerTime":"2017-03-15 12:00:00",
    "extendedCode":"112",
    "customSmsId":"2017010709302911",
    "requestTime":1490588340964,
    "requestValidPeriod":30
    }
    2、将json串转化为UTF-8编码的byte数组

    Byte[] data = json.toBytes["UTF-8"];
    3、如果需要gzip压缩,则压缩数据,并放入标示,[非必需步骤]

    data =gzip.com (data);
    http.setHead("gzip","on");
    4、通过AES加密

    data = AES. encryption (secretKey,data,算法);
    5、将appId放入http head

    http.setHead("appId",appId);
    6、通过http post方法传输

    Byte[] response = http.post(url,data);
    响应

    参数

    参数类型传输方式描述resultStringhttp头信息传输请求状态码,详见本文档《接口状态码表》

    当result不是SUCCESS时,不会响应下面参数数据。mobileString传输过来的数据是加密后的byte数组手机号smsIdString消息IDcustomSmsIdString客户自定义SMSID示例

    1、从http头信息获取请求状态,如果code不是SUCCESS,不用进行下面几步

    String code = http.getHead("reasult");
    2、从响应流获取响应数据,并解密

    Byte[] data = Response.getdata();
    data = AES. decryption (secretKey, data,算法);
    3、如果请求信息中有压缩标示,返回的数据也是压缩过的,需要解压缩;[非必须步骤]

    data = GZIP.dcom(data);
    4、将数据转换成JSON串

    String json = new String(data,"UTF-8");
    {
    "mobile":"15538850000",
    "smsId":"20170392833833891100",
    "customSmsId":"20170392833833891100"

    展开全文
  • java短信接口java短信接口 单条短信接口:此接口为客户发送单条短信提供支持 接入指导 步骤一:登录亿美软通官网 步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号 步骤三:参照接口文档和DEMO,...

    java短信接口
    java短信接口

    单条短信接口:此接口为客户发送单条短信提供支持

    接入指导

    步骤一:登录亿美软通官网

    步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号

    步骤三:参照接口文档和DEMO,对接接口并测试

    步骤四:测试通过,正式上线,充值使用

    安全接口

    安全接口的数据传输经过加密、压缩,能够保障数据传输安全,如果有安全性要求,建议选用安全接口;

    安全接口所接收、响应的数据,均经过AES加密,在数据加密前允许使用gzip算法压缩数据。

    数据加密方式:AES;

    加密算法:AES/ECB/PKCS5Padding;

    压缩算法:gzip 【建议进行数据压缩】;

    请求

    链接

    http://ip:port/inter/sendSingleSMS

    参数

    参数类型传输方式描述appIdStringhttp头信息传输用户Appid(必填)gzipStringhttp头信息传输是否启用GZIP压缩【非必填】

    on :是encodeStringhttp头信息传输字符集【非必填】

    如果不填,默认UTF-8编码集,此字符集必须与实际传输数据字符集相同mobileString1、将所有参数拼装成json串后;

    2、将json串进行AES加密;

    3、加密后的byte数组通过post直接传输;手机号(必填)contentString短信内容(必填)timerTimeString定时发送时间(选填,定时时间在90天之内)

    格式:yyyy-MM-dd HH:mm:ss

    如果不填,则为即时发送customSmsIdString自定义消息ID(选填)

    最长32位extendedCodeString扩展码(选填)

    最长支持12位,如果最终号码长度超长,会截取扩展码,请根据我司建议位数提交requestTimelong请求时间(必填)

    格式:时间毫秒数

    安全验证字段,防止同一个请求重复提交;

    短信平台根据requestTime与requestValidPeriod共同判断请求是否有效,针对无效的请求,短信平台响应错误;

    判断方法:请求时间 + 请求有效时间> 当前时间 ? 有效 : 无效;requestValidPeriodint请求有效时间(必填)[单位:秒]

    描述同上示例

    1、将参数拼装成json串

    {
    "mobile":"15538850000",
    "content":"【清华大学】 i love you ! ",
    "timerTime":"2017-03-15 12:00:00",
    "extendedCode":"112",
    "customSmsId":"2017010709302911",
    "requestTime":1490588340964,
    "requestValidPeriod":30
    }
    2、将json串转化为UTF-8编码的byte数组

    Byte[] data = json.toBytes["UTF-8"];
    3、如果需要gzip压缩,则压缩数据,并放入标示,[非必需步骤]

    data =gzip.com (data);
    http.setHead("gzip","on");
    4、通过AES加密

    data = AES. encryption (secretKey,data,算法);
    5、将appId放入http head

    http.setHead("appId",appId);
    6、通过http post方法传输

    Byte[] response = http.post(url,data);
    响应

    参数

    参数类型传输方式描述resultStringhttp头信息传输请求状态码,详见本文档《接口状态码表》

    当result不是SUCCESS时,不会响应下面参数数据。mobileString传输过来的数据是加密后的byte数组手机号smsIdString消息IDcustomSmsIdString客户自定义SMSID示例

    1、从http头信息获取请求状态,如果code不是SUCCESS,不用进行下面几步

    String code = http.getHead("reasult");
    2、从响应流获取响应数据,并解密

    Byte[] data = Response.getdata();
    data = AES. decryption (secretKey, data,算法);
    3、如果请求信息中有压缩标示,返回的数据也是压缩过的,需要解压缩;[非必须步骤]

    data = GZIP.dcom(data);
    4、将数据转换成JSON串

    String json = new String(data,"UTF-8");
    {
    "mobile":"15538850000",
    "smsId":"20170392833833891100",
    "customSmsId":"20170392833833891100"

    展开全文
  • 短信接口文档 凌凯短信 短信验证码接口
  • 短信接口文档

    2015-06-01 16:07:48
    短信接口文档
  • 短信接口平台的应用已经越来越广泛了,在各行各业当中应用效果也非常显著,第三方短信接口平台的发展也越来越快,为满足市场需求,短信服务商在技术和服务更加注重专业和品质。第三方短信接口平台好用吗?有哪些比较...
  • 短信接口demo

    2016-11-17 10:40:34
    一款短信接口,创蓝的
  • 短信接口实例

    2014-03-20 22:41:29
    短信接口实例
  • 创蓝短信接口

    2016-11-18 10:00:12
    创蓝的短信接口,根据自己的需求进行代码更改!
  • 对应的文档(调用短信接口)对应的文档(调用短信接口)对应的文档(调用短信接口)对应的文档(调用短信接口)对应的文档(调用短信接口)对应的文档(调用短信接口

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,180
精华内容 4,072
关键字:

短信接口