为一个或多个手机号码发送变量短信内容时,使用此接口。
接口支持 HTTP / HTTPS 请求方式(支持 GET & POST ),参数格式为 FormData 。
使用 POST 方式发送时,需要使用 urlencode 编码。
发送一条短信,或为多个手机号码发送相同短信内容时,请参考普通短信发送
为一个或多个手机号码发送不同短信内容时,请参考批量短信发送
发送接口
协议说明
请求参数
| 参数 |
必填 |
描述 |
| account |
是 |
用户账号 |
| ts |
否 |
时间戳,格式yyyyMMddHHmmss |
| pswd |
是 |
用户密码,ts参数为空时填明文密码,ts参数不为空时填md5(账号+密码+时间戳),对账号密码时间戳拼接的字符串进行md5加密,小写32位 |
| msg |
是 |
短信模板。其中的变量用“{$var}”来替代。例如:“{$var},你好!,请你于{$var}日参加活动”,该短信中具有两个变量参数。编码为UTF-8格式。使用POST方式发送时请使用urlencode编码 |
| params |
是 |
变量短信的参数组。单次提交参数组的数目不能超过1000个。 编码为UTF-8格式。 使用POST方式发送时请使用urlencode编码。 每一组参数之间用英文“;”间隔每一组参数内部用英文“,”间隔,其中第一个参数为手机号 码,第二个参数为模板中第一个变量,第三个参数为模板中第二个变量,以此类推。 如: 13800210000,李先生,2013-01-01;13500210000,王先生,2013-01-15 表明提交了两个变量组,其中手机号码分别为:13800210000和13500210000。模板变量分别为:李先生,2013-01-01和王先生,2013-01-15 |
| needstatus |
否 |
是否需要状态报告,取值true或false。true,表明需要状态报告;false不需要状态报告 |
| product |
否 |
产品编码:sms,不填写默认是普通短信发送。 |
| extno |
否 |
子扩展码(用户定义扩展码),建议用户扩展3位,提交限制为6位 |
| resptype |
否 |
响应格式,默认返回文本格式,填json返回json格式 |
| templateId |
否 |
短信模板 |
| rid |
否 |
客户发送短信时自行生成rid,状态报告推送时返回此参数 |
| varsSeparator |
否 |
自定义变量组分隔符,代替params中的”;”分隔符 |
| varSeparator |
否 |
自定义变量分隔符,代替params中的”,”分隔符 |
产品编码对照表
| 产品 |
编码 |
| 短信 |
sms |
| 闪信 |
flashsms |
| 视频短信 |
videosms |
| 一键登录 |
oneclicklogin |
| 语音短信 |
voicesms |
| 国际短信 |
internationalsms |
请求示例
1
| http://IP:PORT/msg/HttpVarSM?account=111111&pswd=123456&msg={$var},你好!,请你于{$var}日参加活动¶ms=13800210000,李先生,2013-01-01;13500210000,王先生,2013-01-15&needstatus=true&product=sms
|
文本响应格式
文本方式响应格式如下:
1 2
| resptime,respstatus,successnum,failnum msgid
|
短信提交响应分为两行(每行以换行符(0x0a,即\n)分割),第一行为响应时间和状态,第二行为服务器给出提交msgid,一个发送请求只返回一个msgid。如果响应的状态不是“0”,或者提交时needstatus不等于true,则没有msgid,即第二行数据为空。
提交成功示例
1 2 3 4
| 20110725160412,0,10,1 1234567890100
|
提交失败示例
json响应格式
提交成功示例
1 2 3 4 5 6 7 8
| { "ts": "20110725160412", "result": 0, "suc": 10, "fail": 0, "msgid": "1234567890100" }
|
提交失败示例
1 2 3 4 5
| { "ts": "20110725160412", "result": 102 }
|
状态码说明
详情查询状态码