秒信通 Logo 秒信通 Logo

API接口文档

欢迎您使用秒信通短信服务SMS(Simple Message Service),秒信通SMS是构建在可靠云基础设施之上,便捷高效、稳定可靠的短消息下行服务,帮助用户完成短消息的及时下发,而用户只需按使用量付费。用户可以通过本文档提供的API接口,进行模板申请、短信下发等操作.

适用于国内短信 & 国际短信

单条短信发送

*接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

请求地址:http://111.229.187.191:9511/api/send-sms-single

http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

请求方式:POST 返回值:JSON

请求参数:

参数名

类型

必填

参数说明

示例

sp_id

string

系统为每个应用分配的appKey(秒信通平台简称:SPID)

242419

mobile

string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应:

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    2. 批量短信发送接口

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-batch

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    3. 变量短信发送接口

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-variable

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    params

    string

  • 变量参数,多条短信以英文;分割,多个变量之间以英文,分割,变量前带上手机号
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    发送号码中失败的号码对应的错误码,全部成功则为空数组

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    4. 一对一批量发送接口

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-biunique

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    params

    string

  • 一对一参数,json格式key是手机号,value是内容
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    5. 获取状态报告

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/report

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:GET 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    6. 推送状态报告

    *注意事项:推送的是utf8原始字节流

    推送格式:扩展号,调用发送接口返回的msg_id,手机号,状态,时间,售价 字段以,分隔 多条记录以|分隔

    内容示范:123,2,1762532xxxx,DELIVRD,2021-12-23 01:02:03,0.2|123,2,17862532xxxx,DELIVRD,2021-12-23 01:02:03,0.1

    主动拉取需要登入后台回填推送地址

    1、此配置仅针对采用HTTP接口提交的短信
    2、主动拉取:需要您根据HTTP接口文档定期拉取短信状态
    3、被动接收:即回调方式,会定期将状态和回复推送到您指定的 地址+端口+URL上,推送采用的是POST,RAW data传输(utf8原始字节流)

    7. 获取用户上行回复

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    8. 推送用户上行回复

    *注意事项:推送的是utf8原始字节流

    推送格式:扩展号,调用发送接口返回的msg_id,手机号,状态,时间,售价 字段以,分隔 多条记录以|分隔

    内容示范:123,2,1762532xxxx,DELIVRD,2021-12-23 01:02:03,0.2|123,2,17862532xxxx,DELIVRD,2021-12-23 01:02:03,0.1

    主动拉取需要登入后台回填推送地址

    1、此配置仅针对采用HTTP接口提交的短信
    2、主动拉取:需要您根据HTTP接口文档定期拉取短信状态
    3、被动接收:即回调方式,会定期将状态和回复推送到您指定的 地址+端口+URL上,推送采用的是POST,RAW data传输(utf8原始字节流)

    9. 获取帐号余额

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    10. 模板报备

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    11. 获取模板审核状态

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    12. 签名报备

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    13. 获取签名审核状态

    *接口操作必须先在应用中添加白名单,设置后仅允许白名单中的IP地址调用API。

    请求地址:http://111.229.187.191:9511/api/send-sms-single

    http头信息:Content-Type:application/x-www-form-urlencoded;charset=utf-8;

    请求方式:POST 返回值:JSON

    请求参数:

    参数名

    类型

    必填

    参数说明

    示例

    sp_id

    string

    系统为每个应用分配的appKey(秒信通平台简称:SPID)

    242419

    mobiles

    string

  • 发送手机号,国际号码必须包含国家/地区代码,且号码前要加上00或+
  • 支持md5和aes加密
  • 136****1525

    +8528888888

    content

    string

    发送短信内容,短信签名+内容

    (测试前需要提前报备签名且已生效)

    【秒信通】您的验证码是***

    【秒信通】您的订单号是XXX

    signature

    string

    签名(和密码二选一即可,点击查看签名算法)

    a92569901189f2574eff

    c957c096c432e2d47635

    password

    string

    密码(和签名二选一即可),通过sp_id的密码进行md5处理

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    ext

    string

    扩展码,需要与技术支持确认账号是否支持扩展码

    (示例: 5941d58995c788843eea7afbfbfe78c3)

    1234

    请求响应::

    参数名

    类型

    参数说明

    code

    integer

    code为0表示短信内容提交成功,其他code表示提交失败,具体失败原因参考文末错误码说明。

    msg

    object

    返回信息,如果提交成功,则为“SUCCESS”,否则为错误提交错误详情内容。

    msg_id

    string

    消息id,用来获取状态报告时候匹配是哪条消息,成功返回

    failed_data

    string

    返回对象,里面包含发送手机号“mobile”和短信id “sid”字段数组,短信id是短信的唯一标识,状态报告拉取或者推送的时候根据sid标识短信状态报告为成功还是失败。

    请求响应示例:

    { "code": 0, "msg": "SUCCESS", "msg_id": 100000061 }

    14. 签名生成规则

    第一步:准备QueryString

  • 将所有参数(除了signature)按照key排序(顺序)
  • 将排序好的参数key和值进行URLEncode,之后再增加三种字符替换:加号(+)替换成 %20、星号(*)替换成 %2A、%7E 替换回波浪号(~)
  • 将格式化后的key和值按照key + "=" + 值进行拼接成字符串QueryString,多个参数间用&连接,例:”a=%E5%93%88%E5%93%88&b=haha”
  • 在上一步得到的QueryString前拼接上请求方式,生成新的QueryString,HTTPMethod + "&" + URLEncode("/") + "&" + QueryString

  • 第二步:准备signature

  • 将上面得到的QueryString进行HmacSHA1算法进行编码,HMAC生成信息摘时需要用您的产品密码作为密钥。
  • 之后将上面加编码后的字符串进行base64编码,得到签名signature

  • 注意:本文档的所有接口都不支持 curl的100 continue协议,如果接口响应过慢就关闭此协议,在Curl中加入curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:"))即可

    15. aes加密规则

  • aes加密发送,需要同时分别加密手机号字段和内容字段
  • 发送地址在原来的地址加上-aes,地址:http://111.229.187.191:9511/api/send-sms-single-aes
  • 先向客服索要加密key,然后自行生成iv,用AES-128-CBC将手机号或者内容进行加密,并对加密的数据进行base64处理获得字符串s1
  • 将生成的iv也进行base64处理生成字符串s2

  • 将两个字符串进行json处理生成如下的json字符串s3:"{"iv":"s2","value":"s1"}"

  • 将上述得到的s3进行base64处理,然后放入相应post数据字段中代替未加密的数据

  • 请求响应示例:

    $cipher = 'AES-128-CBC';
    $iv = random_bytes(openssl_cipher_iv_length($cipher));
    $value = openssl_encrypt($value, $cipher, $key, 0, $iv);
    if ($value === false) {
    throw new RuntimeException('Could not encrypt the data.');
    }
    $iv = base64_encode($iv);
    $json = json_encode(compact('iv', 'value'), JSON_UNESCAPED_SLASHES);
    if (json_last_error() !== JSON_ERROR_NONE) {
    throw new RuntimeException('Could not encrypt the data.');
    }
    return base64_encode($json);

    16. 错误码说明

    请求响应返回值错误

    参数名

    参数说明

    10000

    服务出错,请稍后再试

    10001

    参数错误,请确认

    10008

    账号被锁定,请联系管理员确认

    10011

    余额不足,请尽快充值

    10100

    签名校验失败

    10101

    您的ip不在白名单内,请确认

    10102

    密码错误,请确认

    10200

    产品sp_id必须填写

    10201

    手机号必须填写

    10202

    短信内容必须填写

    10203

    发送时间格式必须为UNIX时间戳

    10208

    短信进拦截,具体原因参考data字段

    10209

    触发防刷,请调整配置

    提交响应返回值错误

    参数名

    参数说明

    WL:MBLJ

    短信内容匹配到了模板,并且此模板类型是拦截

    WL:NMSH

    短信内容没有匹配到模板,并且用户的模板审核方式是未匹配到就进审核

    WL:MBSH

    命中审核模板

    WL:NMLJ

    短信内容没有匹配到模板,并且用户的模板审核方式是未匹配到就进拦截

    WL:KHLJ

    命中空号,进拦截

    WL:QHLJ

    命中用户签名黑名单,进拦截

    WL:SHLJ

    命中用户SPID黑名单,进拦截

    WL:CHLJ

    命中系统产品黑名单,进拦截

    WL:CWHM

    错误号码

    WL:QWBB

    签名未报备,进拦截

    WL:MQM

    需要签名但没有,进拦截

    WL:CS

    超过限速了

    WL:ZJLJ

    不匹配任何模板,直接拦截

    WL:CMT

    产品未配置相应通道,进拦截

    WL:CDQC

    通道不支持该地区发送,进拦截

    WL:CGMT

    产品通道池中没有相应通道,进拦截

    WL:CNH

    所选的通道不健康,进拦截

    WL:TCLJ

    不在发送时间段,进拦截

    WL:TCSH

    不在发送时间段,进审核

    WL:CPL

    超频限制

    400-186-1525

    现在注册,即享免费试用