梦网云通讯平台 API 接口是梦网凭借多年的开发经验,专为用户提供的简单易用的 API 调用服务, 皆在为第三方开发者在应用内快速、高效、低成本集成梦网云通讯平台的各项业 务提供了一站式服务。 API 采用了当前流行的 REST 风格设计和实现, 简洁易懂, 支持多种 主流开发语言的调用, 支持 JSON、 XML、 x-www-form-urlencoded 三种数据传递方式, 用户可以根据实际的开发需求选择合适的数据传递方式, 兼容了大部分用户对 API 接口的 需求。 另外为了方便用户进行对接, 我们提供了将 API 封装好的 SDK 开发包,针对通过 SDK 开发包接入的用户, 能方便其快速使用平台提供的功能, SDK 的详细使用方法可查看《梦 网平台 SDK 接口说明》 文档。
接口应答、推送请求实际包含的字段可能超出文档中列举的部分, 建议用户在解析时忽 略这些字段,请勿当作错误处理。
2.1 单条发送接口 send_single
2.1.1 请求 URL
http://ip:port/sms/v2/std/send_single
2.1.2 请求方式
POST/GET
2.1.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
mobile |
string |
是 |
短信接收的手机号: 只能填一 个手机号。 号码规则详见“3.2 手机号码规则” |
示例: 138xxxxxxxx |
content |
string |
是 |
短信内容: 最大支持 1000 个 字(含签名),发送时请预留至 少 10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输, 若 不使用加密功能编码方式: UrlEncode(" 验 证 码 : 6666,打死都不要告诉 别人哦! ","UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
示例: 短信内容:“验证码: 6666, 打死都不要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 |
示例: 0803192020 |
|
|
|
分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
|
svrtype |
string |
否 |
业务类型: 最大可支持 32 个 长度的英文字母、 数字组合的 字符串 |
示例: SMS001 标准类型使用: “1”-验证码 “2”-通知 “3”-营销 |
exno |
string |
否 |
扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空 |
senderid 示例: 0006 |
custid |
string |
否 |
用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 字 符串: 字母、 数字、下划线、 减号,如不需要则不用提交此 字段或填空 |
示例: b3d0a2783d31b21b8573 |
exdata |
string |
否 |
自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符 串: 字母、 数字、下划线、减 号, 作为自定义扩展数据, 填 写后, 状态报告返回时将会包 含这部分数据,如不需要则不 用提交此字段或填空 |
|
timezone |
string |
否 |
时区 |
8-北京 |
dcs |
string |
否 |
内容编码 |
|
表 1-1
2.1.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
短信发送请求处理结果: 0:成功 非 0:失败,详见4 错误代码表 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 |
示例: |
|
|
误描述 编码方式: urlencode(UTF-8) |
“鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
msgid |
long (64 位) |
平台流水号:非 0 ,64 位整型, 对应 Java 和 C#的 long,不可用 int 解析。 result 非 0 时, msgid 为 0 |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回由 梦网生成的代表本批短信的唯一编号 result 非 0 时, custid 为空 |
示例: b3d0a2783d31b21b8573 |
表 1-2
2.1.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e
6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%b
a%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&exno=0006&cus
tid=b3d0a2783d31b21b8573&exdata=exdata000002
JSON
{"userid":"J10003","pwd" :"26dad7f364507df18f3841cc9c4ff94d","mobile" : "138xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef% bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%
e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timestamp":"0803192020","svrtyp e" :"SMS001","exno" :"0006","custid" :"b3d0a2783d31b21b8573","exdata" :"ex data000002"}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
138xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002
2.1.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx &content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e 6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%b
a%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&exno=0006&cus tid=b3d0a2783d31b21b8573&exdata=exdata000002
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx&content=%e 9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9% 83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%
ef%bc%81&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata= exdata000002
2.1.7 发送成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}
XML
0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573
2.1.8 发送失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.2 相同内容群发接口 send_batch
2.2.1 请求 URL
http://ip:port/sms/v2/std/send_batch
2.2.2 请求方式
POST/GET
2.2.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 |
|
|
|
码规则详见“3.1鉴权规则” |
固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
mobile |
string |
是 |
短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 1000 个号码。 号码规则详见 “3.2手机号码规则” |
示例: 138xxxxxxxx,130xxxxxxxx |
content |
string |
是 |
短信内容: 最大支持 1000 个 字(含签名),发送时请预留至 少 10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输, 若 不使用加密功能编码方式: UrlEncode("验证码: 6666,打 死都不要告诉别人哦! ","UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
示例: 短信内容:“验证码: 6666, 打死都不要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
svrtype |
string |
否 |
业务类型: 最大可支持 32 个 长度的英文字母、 数字组合的 字符串 |
示例: SMS001 |
exno |
string |
否 |
扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空 |
示例: 0006 |
custid |
string |
否 |
用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 |
示例: b3d0a2783d31b21b8573 |
|
|
|
单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 字 符串: 字母、 数字、下划线、 减号, 如不需要则不用提交 此字段或填空 |
|
exdata |
string |
否 |
自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符 串: 字母、 数字、下划线、减 号, 作为自定义扩展数据, 填 写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空 |
|
servicetyp e |
string |
是 |
业务类型, 在国际短信业务中 必须存在。 |
必须是下述值之一: “1”-验证码 “2”-通知 “3”-营销 |
senderid |
string |
是 |
梦网分配的 senderID 虚拟号 |
示例: “360” “bilibili” |
表 2-1
2.2.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
相同内容群发请求处理结果: 0:成功 非 0:失败,详见4 错误代码表 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
msgid |
long (64 位) |
平台流水号:非 0 ,64 位整型, 对应 Java 和 C#的 long,不可用 int 解析。 result 非 0 时, msgid 为 0 |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回由 |
示例: b3d0a2783d31b21b8573 |
|
|
梦网生成的代表本批短信的唯一编号 result 非 0 时, custid 为空 |
|
表 2-2
2.2.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
,130xxxxxxxx,180xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a
6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e
8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrt
ype=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata
=exdata000002
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","mobile": "138xxxxxxxx,130xxxxxxxx,180xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e 7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%
a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timesta mp" :"0803192020","svrtype" :"SMS001","exno" :"0006","custid" :"b3d0a2783d 31b21b8573","exdata":"exdata000002"}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
138xxxxxxxx,130xxxxxxxx,180xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002
2.2.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx,139xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8
c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,139xxxxxxx x&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93% e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%
ba%e5%93%a6%ef%bc%81&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b 8573&exdata=exdata000002
2.2.7 发送成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}
XML
0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573
2.2.8 发送失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.3 个性化群发接口 send_multi
2.3.1 请求 URLhttp://ip:port/sms/v2/std/send_multi
POST/GET
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
multimt |
string |
是 |
个性化信息详情:详见下表 3-2。 multimt 中最多可支持 500 个 手机号的个性化信息 |
|
表 3-1
multimt包结构参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
mobile |
string |
是 |
单个手机号:号码规则详见 “3.2手机号码规则” |
|
content |
string |
是 |
短信内容: 最大支持 1000 个 字(含签名),发送时请预留至 少 10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输, 若 不使用加密功能编码方式: UrlEncode("验证码: 6666,打 死 都 不 要 告 诉 别 人 哦 ! ","UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
示例: 短信内容:“验证码: 6666, 打死都不要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
svrtype |
string |
否 |
业务类型: 最大可支持 32 个 长度的英文字母、 数字组合的 字符串 |
示例: SMS001 |
exno |
string |
否 |
扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空 |
示例: 0006 |
custid |
string |
否 |
用户自定义流水号: 该批次短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流水 |
示例: b3d0a2783d31b21b8573 |
|
|
|
号, multimt 包内的所有 custid 建议与第一个 custid 保持一致, 代表同一批次的短信。填写后发 送状态返回值内将包含这个用 户自定义流水号。最大可支持 64 位的 ASCII 字符串: 字母、 数字、下划线、减号,如不需要 则不用提交此字段或填空 |
|
exdata |
string |
否 |
自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符 串: 字母、 数字、下划线、减 号, 作为自定义扩展数据, 填 写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空 |
|
servicetyp e |
string |
是 |
业务类型, 在国际短信业务中 必须存在。 |
必须是下述值之一: “1”-验证码 “2”-通知 “3”-营销 |
senderid |
string |
是 |
梦网分配的 senderID 虚拟号 |
示例: “360” “bilibili” |
表 3-2
2.3.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
个性化群发请求处理结果: 0:成功 非 0:失败,详见4 错误代码表 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
msgid |
long (64 位) |
平台流水号: 返回个性化群发第一条 记录中的msgid,非 0,64 位整型, 对 应 Java 和 C#的 long,不可用 int 解析。 result 非 0 时, msgid 为 0 |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 默认与请求报文 |
|
|
|
multimt 包结构内第一条数据的 custid 保持一致, 若请求报文中没有 custid 参数或值为空, 则返回由梦网生成的 代表本批短信的唯一编号 result 非 0 时, custid 为空 |
|
2.3.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&multimt=[{"mobile":"138xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%
a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6
%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","svrtype": "SMS001","exno":"0006","custid":"b3d0a2783d31b21b8573","exdata":"exda ta000001"},{"mobile":"131xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a 0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%
81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","svrtype":" SMS002","exno":"0007","custid":"b3d0a2783d31b21b8573","exdata":"exdat a000002"}]
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam
p":"0803192020","multimt":[{"mobile":"138xxxxxxxx","content":"%e9%aa% 8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd %e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc %81","svrtype" :"SMS001","exno":"0006","custid":"b3d0a2783d31b21b8573" ,"exdata":"exdata000001"},{"mobile":"131xxxxxxxx","content":"%e9%aa%8 c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd% e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc% 81","svrtype" :"SMS002","exno":"0007","custid":"b3d0a2783d31b21b8573", "exdata":"exdata000002"}]}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
0803192020
138xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%8
9%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e
4%ba%ba%e5%93%a6%ef%bc%81
SMS001
0006
b3d0a2783d31b21b8573
exdata000002
131xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%8
9%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e
4%ba%ba%e5%93%a6%ef%bc%81
SMS002
0007
b3d0a2783d31b21b8573
exdata000002
2.3.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&multimt=%5b%7b%22mobile%22%3a%2213800000000%22%2c%22content%22%3a%
22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb
%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93
%a6%ef%bc%81%22%2c%22svrtype%22%3a%22SMS001%22%2c%22exno%22%3a%220006
%22%2c%22custid%22%3a%22b3d0a2783d31b21b8573%22%2c%22exdata%22%3a%22e
xdata000001%22%7d%2c%7b%22mobile%22%3a%2213100000000%22%2c%22content%
22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6
%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba
%e5%93%a6%ef%bc%81%22%2c%22svrtype%22%3a%22SMS002%22%2c%22exno%22%3a%
220007%22%2c%22custid%22%3a%22b3d0a2783d31b21b8573%22%2c%22exdata%22%
3a%22exdata000002%22%7d%5d
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&multimt=%5b%7b%22mobile%22%3a
%2213800000000%22%2c%22content%22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef
%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%9
1%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81%22%2c%22svrtype%22%
3a%22SMS001%22%2c%22exno%22%3a%220006%22%2c%22custid%22%3a%22b3d0a278
3d31b21b8573%22%2c%22exdata%22%3a%22exdata000001%22%7d%7b%22mobile%22
%3a%2213100000000%22%2c%22content%22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e
5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81%22%2c%22svrtype%
22%3a%22SMS002%22%2c%22exno%22%3a%220007%22%2c%22custid%22%3a%22b3d0a
2783d31b21b8573%22%2c%22exdata%22%3a%22exdata000002%22%7d%5d
2.3.7 发送成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":b3d0a2783d31b21b8573
}
XML
0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573
2.3.8 发送失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.4 个性化群发接口 send_mixed
2.4. 1 请求 URL
http://ip:port/sms/v2/std/send_mixed
2.4.2 请求方式
POST/GET
2.4.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
mobile |
string |
是 |
短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 500 个号码。号码规则详见“3.2 手机号码规则” |
示例: 138xxxxxxxx,130xxxxxxxx |
content |
string |
是 |
短信内容: 最大支持 1000 个 字(含签名),发送时请预留至 少 10 个字的签名长度,一个 字母或一个汉字都视为一个 字。多个内容以英文逗号分 隔, 信息内容与手机号顺序一 一对应。 如果信息内容数量与手机号 个数不一致的情况将返回错 误。 本字段支持加密传输, 若不使 用加密功能编码方式: UrlEncode("验证码: 6666,打 死 都 不 要 告 诉 别 人 哦 ! ","UTF-8")+","+UrlEncode (" 验证码: 8888,打死都不要告 诉别人哦! ","UTF-8") 使用 x-www-form-urlencoded 方式提交时, 请对结果再进行 一次 UrlEncode 编码。 例如: UrlEncode(UrlEncode("验证 码: 6666,打死都不要告诉别 人哦! ","UTF-8")+","+UrlEncode (" 验证码: 8888,打死都不要告 诉别人哦! ","UTF-8"),"UTF-8") |
示例: 短信内容:“验证码: 6666, 打死都不要告诉别人哦! , 验证码: 8888,打死都不 要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81, %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a8 888%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
|
|
|
若使用加密功能详见“3.4内 容加密规则” |
|
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
svrtype |
string |
否 |
业务类型: 最大可支持 32 个 |
示例: SMS001 |
|
|
|
长度的英文字母、 数字组合的 字符串 |
|
exno |
string |
否 |
扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空 |
示例: 0006 |
custid |
string |
否 |
用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 字 符串: 字母、 数字、下划线、 减号, 如不需要则不用提交 此字段或填空 |
示例: b3d0a2783d31b21b8573 |
exdata |
string |
否 |
自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符 串: 字母、 数字、下划线、减 号, 作为自定义扩展数据, 填 写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空 |
|
servicetyp e |
string |
是 |
业务类型, 在国际短信业务中 必须存在。 |
必须是下述值之一: “1”-验证码 “2”-通知 “3”-营销 |
senderid |
string |
是 |
梦网分配的 senderID 虚拟号 |
示例: “360” “bilibili” |
|
|
|
|
|
表 4-1
2.4.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
个性化群发请求处理结果: 0:成功 非 0:失败,详见4 错误代码表 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: |
|
|
|
%e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
msgid |
long (64 位) |
平台流水号: 返回个性化群发第一条 记录中的msgid,非 0,64 位整型, 对 应 Java 和 C#的 long,不可用 int 解析。 result 非 0 时, msgid 为 0 |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回由 梦网生成的代表本批短信的唯一编号 result 非 0 时, custid 为空 |
|
表 4-2
2.4.5 Post 发送请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
,130xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8
c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8
8%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8
888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8
%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrty
pe=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","mobile": "138xxxxxxxx,130xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%b
c%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91% 8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7 %a0%81%ef%bc%9a8888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a 6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timestam p" :"0803192020","svrtype" :"SMS001","exno":"0006","custid" :"b3d0a2783d3 1b21b8573","exdata":"exdata000002"}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
138xxxxxxxx,130xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8888%ef%b
c%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e
5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81 0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002
2.4.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx ,130xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8 888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8 %af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrty pe=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,130xxxxxxx x&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93% e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba% ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8888%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
2.4.7 发送成功返回示例
JSON(urlencode 与 JSON 请求都以 JSON 返回数据) {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}
XML
0
%e6%88%90%e5%8a%9f 9223372036854775808
b3d0a2783d31b21b8573
2.4.8 发送失败返回示例
JSON(urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.5 模板发送接口 send_template
2.5.1 请求 URL
http://ip:port/sms/v2/std/send_template
2.5.2 请求方式
POST/GET
2.5.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 |
示例: J10003 |
|
|
|
数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
|
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该 参 数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。 |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
tmplid |
string |
是 |
短信模版编号: 长度最大20位 字符 |
示例: 200170 |
mobile |
string |
是 |
短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 1000 个号码。 号码规则详见 “3.2手机号码规则”。 |
示 例 : 138xxxxxxxx, 130xxxxxxxx |
content |
string |
是 |
变量名和变量值:一个模板变 量名对应一个变量值,多个变 量使用key=value的方式进行 拼接, 需要进行两次urlenco de 编码, 第一次只将变量名 (key)及变量值(value)进行 编码, 第二次将整体内容进行 编码, 本字段支持加密传输 若不使用加密功能编码方式: UrlEncode(P1=UrlEncode("梦 网 科 技 ","UTF-8")&P2=UrlEncode("2 01701","UTF-8"),"UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
示例: P1=梦网科技&P2=201701
变量名(key)与变量值 (value)进行 urlencode 编 码后: P1=%e6%a2%a6%e7%bd %91%e7%a7%91%e6%8a %801&P2=201701 整体内容再次进行 urlencode 编码后: P1%3d%25e6%25a2%25a6 %25e7%25bd%2591%25e7 %25a7%2591%25e6%258a %25801%26P2%3d201701 |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 |
示例: 0803192020 |
|
|
|
填该参数, 密码选择明文方式 时则不用填写 |
|
svrtype |
string |
否 |
业务类型: 最大可支持 32 个 长度的英文字母、数字组合的 字符串 |
示例: SMS001 |
exno |
string |
否 |
扩展号:长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空 |
示例: 0006 |
custid |
string |
否 |
用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 字 符串: 字母、数字、下划线、 减号, 如不需要则不用提交此 字段或填空 |
示例: b3d0a2783d31b21b8573 |
exdata |
string |
否 |
自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符 串: 字母、数字、下划线、减 号, 作为自定义扩展数据, 填 写后, 状态报告返回时将会包 含这部分数据,如不需要则不 用提交此字段或填空 |
|
表 5-1
2.5.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
短信发送请求处理结果: 0:成功 非 0:失败 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
msgid |
long (64 位) |
平台流水号:非 0 ,64 位整型, 对应 Java 和 C#的 long,不可用 int 解析。 result 非 0 时, msgid 为 0 |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回网 关生成的平台流水号 result 非 0 时, custid 为空 |
示例: b3d0a2783d31b21b8573 |
表 5-2
2.5.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&tmplid=20170&mobi
le=138xxxxxxxx&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%
2591%25e6%258a%2580%26P2%3d201701×tamp=0803192020&svrtype=SMS001
&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
JSON
{"userid":"J10003","pwd" :"26dad7f364507df18f3841cc9c4ff94d","tmplid " : "20170","mobile":"138xxxxxxxx","content":"P1%3d%25e6%25a2%25a6%25e7%2 5bd%2591%25e7%25a7%2591%25e6%258a%2580%26P2%3d201701","timestamp":"08 03192020","svrtype" :"SMS001","exno" :"0006","custid" :"b3d0a2783d31b21b8 573","exdata":"exdata000002"}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
20170
138xxxxxxxx
P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%2591%25e6%
258a%2580%26P2%3d201701
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002
2.5.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx,130xxxxxxxx&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%25 91%25e6%258a%2580%26P2%3d201701×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,139xxxxxxx x&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%2591%25e6%258 a%2580%26P2%3d201701&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b 8573&exdata=exdata000002
2.5.7 发送成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}
XML
0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573
2.5.8 发送失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.6 获取上行接口 get_mo
2.6.1 请求 URL
http://ip:port/sms/v2/std/get_mo
2.6.2 请求方式
POST/GET
2.6.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c |
|
|
|
|
c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
retsize |
int |
否 |
每次请求想要获取的上行最 大条数。 最大 200,超过 200 按 200 返 回。 小于等于 0 或不填时, 系 统返回默认条数, 默认 200 条 |
示例: 200 |
2.8.2 请求方式
POST/GET
2.6.4 返回参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
result |
int |
是 |
获取上行请求处理结果: 0:成功 非 0:失败, 详见4 错误代码 表 |
示例: 0 |
desc |
string |
否 |
应答结果描述, 当 result 非 0 时,为错误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
mos |
string |
是 |
result 非 0 时 mos 为空 格式见下表 4-3 |
|
表 6-2
mos包结构参数说明:
参数 |
类型 |
是否 必须 |
描述 |
示例 |
msgid |
long (64位) |
是 |
平台流水号: 上行在梦网云通 信平台中的唯一编号 |
示例: 9223372045854775808 |
|
|
|
|
注意: msgid允许出现负数 |
mobile |
string |
是 |
手机号: 号码规则详见“3.2手 机号码规则” |
|
countryco de |
int |
是 |
手机号的国际区号: -1 表示无 效号码 |
示例: 86 |
pknum |
int |
是 |
当前条数 |
示例: 1 |
pktotal |
int |
是 |
总条数 |
示例: 2 |
spno |
string |
是 |
完整的通道号 |
示例: 955337890 |
exno |
string |
是 |
下行时填写的exno |
示例: 7890 |
rtime |
string |
是 |
上行返回的时间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:38:59 |
content |
string |
是 |
短信内容: 最大支持 70 个字 (含签名),一个字母或一个汉 字都视为一个字。本字段支持 加密传输, 若不使用加密功能 编码方式: UrlEncode("验证码: 6666,打 死 都 不 要 告 诉 别 人 哦 ! ","UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
示例: 短信内容:“验证码: 6666 , 打死都不要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 %e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
表 6-3
2.6.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020","retsize":300}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
0803192020
300
2.6.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&retsize=300
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"mos": [
{
"msgid":9223372045854775808,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"rtime":"2016-08-04 17:38:59",
"content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81"
},
{
"msgid":9223372045854895809,
"mobile":"131xxxxxxxx",
"countrycode":86,
"spno":"1000357890006",
"exno":"0006",
"rtime":"2016-08-04 17:39:50",
"content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81"
}
]
}
XML
0
%e6%88%90%e5%8a%9f
9223372045854775808
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:59
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81
9223372045854895809
131xxxxxxxx
86
1000357890006
0006
2016-08-04 17:39:50
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81
2.6.8 获取失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"mos":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
http://ip:port/sms/v2/std/get_rpt
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 |
示例: 0803192020 |
|
|
|
分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
|
retsize |
int |
否 |
本次请求想要获取的状态报 告最大条数。 最大 500,超过 500 按 500 返 回。 小于等于 0 或不填时, 系 统返回默认条数, 默认 500 条 |
示例: 200 |
表 7-1
2.7.4 返回参数说明
参数 |
类型 |
描述 |
示例 |
result |
int |
获取状态报告请求处理结果: 0:成功 非 0:失败,详见4 错误代码表 |
示例: 0 |
desc |
string |
应答结果描述, 当 result 非 0 时, 为错 误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
rpts |
string |
result 非 0 时 rpts 为空 格式见下表 5-3 |
|
表 7-2
rpts包结构参数说明:
参数 |
类型 |
描述 |
示例 |
msgid |
long (64 位) |
平台流水号:对应下行请求返回结果 中的 msgid |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 对应下行请求时 填写的 custid |
示例: b3d0a2783d31b21b8573 |
pknum |
int |
当前条数 |
示例: 1 |
pktotal |
int |
总条数 |
示例: 2 |
mobile |
string |
手机号: 号码规则详见“3.2手机号码 规则” |
|
countryco de |
int |
手机号的国际区号: -1 表示无效号码 |
示例: 86 |
spno |
string |
完整的通道号 |
示例: 955337890 |
exno |
string |
下行时填写的exno |
示例: 7890 |
stime |
string |
状态报告对应的下行发送时 间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:38:59 |
rtime |
string |
状态报告返回时间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:39:01 |
status |
int |
接收状态: 0:成功 非0:失败 |
示例: 0 |
errcode |
string |
状态报告错误代码 |
示例: DELIVRD |
errdesc |
string |
状态报告错误代码的描述 编码方式: 若鉴权成功, 编码方式与下发 请求内容编码方式相同, 否则 为urlencode (GBK明文) |
示例: 递交成功: success 递交失败: 欠费 |
exdata |
string |
下行时填写的exdata |
|
表 7-3
2.7.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020","retsize":300}
XML
J10003
26dad7f364507df18f3841cc9c4ff94d
0803192020
300
2.7.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300
鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce&retsize=300
2.7.7 获取成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"rpts": [
{
"msgid":9223372045854775808,
"custid":"b3d0a2783d31b21b8573",
"pknum":1,
"pktotal":2,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"stime":"2016-08-04 17:38:55",
"rtime":"2016-08-04 17:38:59",
"status":0,
"errcode":"DELIVRD",
"errdesc":"success",
"exdata":"exdata0002"
},
{
"msgid":9223372045854875809,
"custid":"b3d0a2783d31b21b8574",
"pknum":2,
"pktotal":2,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"stime":"2016-08-04 17:38:55",
"rtime":"2016-08-04 17:38:59",
"status":0,
"errcode":"DELIVRD",
"errdesc":"success",
"exdata":"exdata0002"
}
]
}
XML
0
%e6%88%90%e5%8a%9f
9223372045854775808
b3d0a2783d31b21b8573
1
2
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:55
2016-08-04 17:38:59
0
DELIVRD
success
exdata0002
9223372045854875809
b3d0a2783d31b21b8574
2
2
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:55
2016-08-04 17:38:59
0
DELIVRD
success
exdata0002
2.7.8 获取失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"rpts":""
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
2.8 查询余额接口 get_balance
2.8.1 请求 URL
http://ip:port/sms/v2/std/get_balance
2.8.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey, 则 可 以 不 用 填 写 该参数 及 userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见“3.1鉴权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 |
|
|
|
|
MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
表 8-1
2.8.4 返回参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
result |
int |
是 |
查询余额请求处理结果: 0:成功 非 0:失败, 详见4 错误代码 表 |
示例: 0 |
desc |
string |
否 |
应答结果描述, 当 result 非 0 时,为错误描述 编码方式: urlencode(UTF-8) |
示例: “鉴权失败” urlencode(UTF-8)编码: %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5 |
balance |
int |
否 |
短信余额 |
|
currency |
string |
否 |
币种 |
USD/CNY (语言问题) |
表 8-2
2.8.5 Post 请求示例
urlencode
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20
JSON
{"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020"}
XML
J10003 26dad7f364507df18f3841cc9c4ff94d 0803192020
2.8.6 GET 请求示例
URLENCODE
用户名密码鉴权方式
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20
apikey 鉴权方式
apikey=abade5589e2798f82f006bbc36d269ce
2.8.7 查询成功返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"balance":99885514,
}
XML
0
%e6%88%90%e5%8a%9f
99885514
2.8.8 查询失败返回示例
JSON (urlencode 与 JSON 请求都以 JSON 返回数据)
{
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"balance":0,
}
XML
-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af
0
2.9 推送上行接口
2.9.1 功能说明
2.9.2 推送方式
POST
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号: 长度最大6个字节, 统一大写 |
示例: J10003 |
pwd |
string |
是 |
用户密码: 定长小写 32 位字 符串。密码规则详见“3.1鉴 权规则” |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: J1000300000000111111080 3192020 |
|
|
|
|
MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
cmd |
string |
是 |
推送上行请求命令:必须填 MO_REQ |
示例: MO_REQ |
seqid |
int |
是 |
请求消息流水号: 匹配回应请 求的短信包,每次网络请求加 1 |
示例: 1003 |
mos |
string |
是 |
上行信息 格式见下表 7-2 |
|
mos包结构参数说明:
参数 |
类型 |
是否 必须 |
描述 |
示例 |
msgid |
long (64位) |
是 |
平台流水号:上行在梦网云通 信平台中的唯一编号 |
示例: 9223372045854775808 注意: msgid允许出现负数 |
mobile |
string |
是 |
手机号: 号码规则详见“3.2手 机号码规则” |
|
countryco de |
int |
是 |
手机号的国际区号: -1 表示无 效号码 |
示例: 86 |
pknum |
int |
是 |
当前条数 |
示例: 1 |
pktotal |
int |
是 |
总条数 |
示例: 2 |
spno |
string |
是 |
完整的通道号 |
示例: 955337890 |
exno |
string |
是 |
下行时填写的exno |
示例: 7890 |
rtime |
string |
是 |
上行返回的时间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:38:59 |
content |
string |
是 |
短信内容: 最大支持 70 个字 (含签名),一个字母或一个汉 字都视为一个字。本字段支持 加密传输, 若不使用加密功能 编码方式: UrlEncode("验证码: 6666,打 |
示例: 短信内容:“验证码: 6666 , 打死都不要告诉别人哦! ” 短信内容进行urlencode 编 码后: %e9%aa%8c%e8%af%81 |
|
|
|
死 都 不 要 告 诉 别 人 哦 ! ","UTF-8") 若使用加密功能详见“3.4内 容加密规则” |
%e7%a0%81%ef%bc%9a6 666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83% bd%e4%b8%8d%e8%a6% 81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81 |
表 9-2
2.9.4 返回参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
cmd |
string |
是 |
必须填MO_RESP |
|
seqid |
int |
是 |
与请求中的seqid 保持一致 |
|
result |
int |
是 |
上行短消息请求处理结果: 0:成功 非 0:失败, 详见4 错误代码 表 |
|
2.9.5 Post 请求示例
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920 20&cmd=MO_REQ&seqid=1003&mos=[{"msgid":9223372045854775808,"mobile":" 138xxxxxxxx","countrycode":86,"spno":"1000457890006","exno":"0006","r time":"2016-08-04 17:38:59","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81"},{"msgid":9223372045854895808,"mobil e":"131xxxxxxxx","countrycode":86,"spno":"1000357890006","exno":"0006 ","rtime":"2016-08-04 17:39:50","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef %bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89 %e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81"}]
2.9.6 推送成功返回示例
{
"cmd":"MO_RESP",
"seqid":1003,
"result":0
}
2.9.7 推送失败返回示例
{
"cmd":"MO_RESP",
"seqid":1003,
"result":-100999
}
2.10 推送状态报告接口
2.10.1 功能说明
开通此接口后, 我们将为您实时推送状态报告。您需要提供一个 url 地址, 接受 http post 请求。 该接口一次最多推送 500 个状态报告,为了不影响推送速度, 建议接收到数据后立 即回应,另外线程异步处理业务逻辑。
2.10.2 推送方式
POST
2.10.3 请求参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
userid |
string |
是 |
用户账号: 长度最大6个字节, 统一大写 |
示例: J10003 |
pwd |
string |
是 |
示例: 密码明文模式: 111111 密码加密模式: 账号: J10003 密码: 111111 固定字符串: 00000000 时间戳: 0803192020 MD5加密之前的对应字符 串: |
|
|
|
|
J1000300000000111111080 3192020 MD5加密之后的密码字符 串: 26dad7f364507df18f3841c c9c4ff94d |
timestamp |
string |
否 |
时间戳: 24 小时制格式: MMDDHHMMSS,即月日时 分秒, 定长 10 位,月、日、时、 分、秒每段不足 2 位时左补 0, 密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写 |
示例: 0803192020 |
cmd |
string |
是 |
推送状态报告请求命令:必须 填 RPT_REQ |
示例: RPT_REQ |
seqid |
int |
是 |
请求消息流水号: 匹配回应请 求的短信包,每次网络请求加 1 |
示例: 1004 |
rpts |
string |
是 |
状态报告。 格式见下表 8-2 |
|
rpts包结构参数说明
参数 |
类型 |
描述 |
示例 |
msgid |
long (64 位) |
平台流水号:对应下行请求返回结果 中的 msgid |
示例: 9223372036854775808 注意: msgid 允许出现负数 |
custid |
string |
用户自定义流水号: 对应下行请求时 填写的 custid |
示例: b3d0a2783d31b21b8573 |
pknum |
int |
当前条数 |
示例: 1 |
pktotal |
int |
总条数 |
示例: 2 |
mobile |
string |
手机号: 号码规则详见“3.2手机号码 规则” |
|
countryco de |
int |
手机号的国际区号: -1 表示无效号码 |
示例: 86 |
spno |
string |
完整的通道号 |
示例: 955337890 |
exno |
string |
下行时填写的exno |
示例: 7890 |
stime |
string |
状态报告对应的下行发送时 间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:38:59 |
rtime |
string |
状态报告返回时间: YYYY-MM-DD HH:MM:SS |
示例: 2016-08-04 17:39:01 |
status |
int |
接收状态: |
示例: 0 |
|
|
0:成功 非0:失败 |
|
errcode |
string |
状态报告错误代码 |
示例: DELIVRD |
errdesc |
string |
状态报告错误代码的描述 编码方式: 根据不同报文格式编码: XML/x-www-form-urlencoded: URELENCODE(UTF-8) JSON:UTF-8 |
示例: 递交成功: success 递交失败: 欠费 |
exdata |
string |
下行时填写的exdata |
|
2.10.4 返回参数说明
参数 |
类型 |
是否 必须 |
描述 |
示例 |
cmd |
string |
是 |
必须填RPT_RESP |
|
seqid |
int |
是 |
与请求中的seqid 保持一致 |
|
result |
int |
是 |
状态报告请求处理结果: 0:成功 非 0:失败, 详见4 错误代码 表 |
|
2.10.5 Post 请求示例
userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&cmd=RPT_REQ&seqid=1004&rpts=[{"msgid":9223372045854775808,"custid"
:"b3d0a2783d31b21b8573","pknum":1,"pktotal":2,"mobile":"138xxxxxxxx",
"countrycode":86,"spno":"1000457890006","exno":"0006","stime":"2016-0
8-04 17:38:55","rtime":"2016-08-04
17:38:59","status":0,"errcode":"DELIVRD","errdesc":"success","exdata"
:"exdata0002"},{"msgid":9223372045854875808,"custid":"b3d0a2783d31b21
b8573","pknum":2,"pktotal":2,"mobile":"138xxxxxxxx","countrycode":86,
"spno":"1000457890006","exno":"0006","stime":"2016-08-04
17:38:55","rtime":"2016-08-04 17:38:59","status":0,
"errcode":"DELIVRD","errdesc":"success",
"exdata":"exdata0002"}]
2.10.6 推送成功返回示例
{
"cmd":"RPT_RESP",
"seqid":1004,
"result":0
}
2.10.7 推送失败返回示例
{
"cmd":"RPT_RESP",
"seqid":1004,
"result": -100999
}
3.1 鉴权规则
1. 账号+密码的密文值进行进行用户鉴权 (账号默认鉴权模式):
userid 填写账号明文,pwd的密码加密方式如下:将 userid 值大写、固定字符串00000000、明文 pwd、 timestamp 依次拼接成字符串后,再进行MD5加密, userid和明文的pwd在梦网开户时提供,timestamp 为时间戳,24 小时制,格式为:MMDDHHMMSS,即月日时分秒,定长 10 位,月,日、时、分、秒每段不足 2 位时左补 0。
备注:时间戳请填写发送时动态的准确时间,不要填写固定值,否则时间误差太大服务 器有可能拒绝您的请求。
2. 账号+密码的明文值进行进行用户鉴权(SHA256 方式,需申请):
userid 填写账号明文,pwd的密码加密方式如下:将 userid 值大写、固定字符串00000000、明文 pwd、timestamp 依次拼接成字符串后,再进行 SHA256 加密后转换成十六进制小写字符串,userid 和明文的 pwd 在梦网开户时提供,timestamp 为时间戳 24 小时制,格式为: MMDDHHMMSS,即月日时分秒,定长 10 位, 月、日、时、分、 秒每段不足 2 位时左补 0。
备注: 时间戳请填写发送时动态的准确时间, 不要填写固定值, 否则时间误差太大服务 器有可能拒绝您的请求。
3. 账号+密码的明文值进行进行用户鉴权(SM3 方式,需申请):
userid 填写账号明文, pwd的密码加密方式如下: 将 userid 值大写、固定字符串00000000、明文 pwd、 timestamp 依次拼接成字符串后, 再进行 SM3 加密后转换成十六 进制小写字符串, userid 和明文的pwd在梦网开户时提供, timestamp 为时间戳, 24 小 时制, 格式为: MMDDHHMMSS, 即月日时分秒, 定长 10 位, 月、日、时、分、秒每段不足 2 位时左补 0。
备注: 时间戳请填写发送时动态的准确时间,不要填写固定值,否则时间误差太大服务器有可能拒绝您的请求。
4. 账号+密码的明文值进行进行用户鉴权(需申请):
userid 及 pwd 都填写明文, 如需使用此种鉴权方式, 可联系我司技术支撑人员申请密
码明文鉴权。
5. apikey 进行用户鉴权(需申请):
apikey为32位长度,使用此种鉴权方式时, 则userid及pwd无效不可用,如需使用 此种鉴权方式, 可联系我司技术支撑人员申请 apikey。apikey 取值示例:abade5589e2798f82f006bbc36d269ce
1. 每次请求所提交的号码段类型不受限制,但系统会对每个手机号码做合法性验证,若有 不合法的手机号码, 以失败状态报告的形式返回。号码段类型分为: 移动、联通、电信手机。 2. 若只发送国外的号码, 那么号码规则必须是: 国际电话区号+手机号码, 00+或者国际电 话区号+手机号码, ”+”+国际电话区号+手机号码
1.单条发送接口
custid 匹配方法:msgid+(当前分条数-1)*17179869184;
2. 相同内容群发接口
custid 匹配方法:
短短信时使用下行请求包里的 custid+mobile 进行匹配;
长短信时使用下行请求包里的 custid+mobile+pknum 进行匹配;
msgid 匹配方法:
短短信时使用返回包里的 msgid 进行匹配, 但每个手机号码对应的 msgid 需要按下面公式 进行计算: msgid+手机号码位置-1;
长短信时使用下述公式计算每个手机号对应的长短信分条的流水号:
(msgid+(手机号位置-1))+(当前分条数-1)*17179869184;
3. 个性化群发接口
custid 匹配方法:
短短信时使用请求包里的 multimt 中的 custid+mobile 进行匹配;
长短信时使用请求包里的 multimt 中的 custid+mobile+pknum 进行匹配;
msgid 匹配方法:
短短信时使用返回包里的 msgid 进行匹配, 但每个手机号码对应的 msgid 需要按下面公式
进行计算: msgid+手机号码位置-1;
长短信时使用下述公式计算每个手机号对应的长短信分条的流水号:
(msgid+(手机号位置-1))+(当前分条数-1)*17179869184;
1) ZEROPADDING:在末尾填充(16-内容字节数%16)个字符 0x00,若 16-内容字节数%16 等于 0,即内容长度为 16 字节的整数倍,则无需填充。
2) PKCS7PADDING:在末尾填充 16-内容字节数%16 个(16-内容字节数%16) ASCII 码值对应的字符。支持两种密钥值:
1)固定值:由双方共同约定好一个固定不变长度为 16 字节的密钥,客户端使用该密钥加密,服务端使用该密钥解密。
2)SM3 哈希值: SM3(pwd+timestamp)后的哈希值前 16 字节,其中pwd 为账号对应的明文密码,timestamp 为请求报文中时间戳字段。加密后需再对加密结果进行十六进制转换。
返回错误代码 |
错误说明 |
-100001 |
鉴权不通过,请检查账号,密码,时间戳,固定串,以及MD5 算法是否按照文档要求进行设置 |
-100002 |
用户多次鉴权不通过,请检查帐号,密码,时间戳,固定 串,以及MD5算法是否按照文档要求进行设置 |
-100003 |
用户欠费 |
-100004 |
custid或者exdata字段填写不合法 |
-100011 |
短信内容超长 |
-100012 |
手机号码不合法 |
-100014 |
手机号码超过最大支持数量( 1000) |
-100029 |
端口绑定失败 |
-100056 |
用户账号登录的连接数超限 |
-100057 |
用户账号登录的 IP 错误 |
-100999 |
平台数据库内部错误 |
-100500 |
富信接口发非富信 |
-100501 |
富信接口内容过长 |
-100502 |
短信模板被禁用 |
-100800 |
短地址相关接口失败 |
-100801 |
短地址长地址错误 |
-100802 |
|
-100803 |
短地址短域名错误 |
-100804 |
短地址短域名已经被禁用 |
-100805 |
短地址手机号码超过 10000 个 |
-100806 |
短地址中心资源不够 |
-100807 |
短地址服务器忙 |
-100900 |
号码查询号码手机个数错误 |
-100901 |
号码查询获取手机号码信息失败 |
-100902 |
号码查询扣费请求失败 |
-100907 |
号码查询服务器忙 |
-100100~-100090 |
请求报文体格式错误 |
1. 请求报文支持 JSON,XML,x-www-form-urlencoded,用 Content-type 识别请求包报文的格式, 如使用x-www-form-urlencoded 时,格式如下:
POST /sms/v2/std/single_send HTTP/1.1
Host: 192.168.1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: length
2. 为确保能够快速及时获取到上行或状态报告,请在调用接口后判断接口是否有上行或状态报告返回,若有返回,则需要一直获取, 直到接口返回无数据时,延时 5 秒,然后再次重复前面的获取和判断操作。
3. 单条发送接口每次只能发送一个号码, 否则接口返回失败。
4. 单个发送帐号默认并发链接数为 100 个,如需调整增加并发连接数,请联系技术支撑人员。
5. “推送上行”及“推送状态报告”默认不开启, 如果需开启,请联系技术支撑人员。
6. 在“状态报告”的包结构“rpts”中, 若是短短信, “pknum”与 “pktotal”两个字段 的值都为 1。
7. 对应本接口说明文档的的示例代码, 详见同级目录下的示例代码文件。
8. 本接口基于 http 协议,适用于任何支持 http 协议的编程语言进行开发,如:C++,JAVA,C#,PHP,Python,NodeJS,R,JavaScript, Ruby, Go,Swift 等其他的编程语言。
秒钟闪电体验
10分钟快速接入
2小时实现商用
文本短信
视频短信
公司名称*
您的电话*
您的姓名*
邮箱*
咨询产品*
留言*
请输入验证码*