接口说明:客户接口部分提供WebService方式的接口,接口编码方式采用统一的UTF-8,如需HTTP协议接口,请联系客服
1接口说明
请求地址是客户接口程序调用时请求的WebService地址,地址是
http://客户端地址/SmsWebService.asmx?wsdl
入口地址一般不会发生变化,当发生变化的时候,会通知接口用户
客户端地址 为域名或 IP:客户端端口
2发送接口
2.1调用接口
SendSms(string userid, string account, string password, string mobile, string content, string sendTime, string extno)
2.2参数说明
参数名称 | 含义 | 说明 |
userid | 企业id | 企业ID |
account | 发送用户帐号 | 用户帐号 |
password | 发送帐号密码 | 用户账号对应的密码 |
mobile | 全部被叫号码 | 发信发送的目的号码.多个号码之间用半角逗号隔开 |
content | 发送内容 | 短信的内容,内容需要UTF-8编码 |
sendTime | 定时发送时间 | 为空表示立即发送,定时发送格式2010-10-24 09:08:10 |
extno | 扩展子号 | 请先询问配置的通道是否支持扩展子号,如果不支持,请填空。子号只能为数字,且最多10位数。 |
2.3请求和响应
响应为WsSendResponse,具体定义如下:
元素名称 | 含义 | 说明 |
ReturnStatus | 任务状态 | Success 成功 Faild 失败 |
Message | 描述 | 提交成功为 ok 其他为失败信息的描述 |
RemainPoint | 剩余短信条数 | 剩余短信条数 |
TaskID | 任务ID | 每批次任务唯一的ID,用来匹配状态报告 |
SuccessCounts | 成功条数 | 成功提交的号码数 |
2.3.1SOAP 1.2请求
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx HTTP/1.1
Host: localhost
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<SendSms xmlns="http://tempuri.org/">
<userid>string</userid>
<account>string</account>
<password>string</password>
<mobile>string</mobile>
<content>string</content>
<sendTime>string</sendTime>
<extno>string</extno>
</SendSms>
</soap12:Body>
</soap12:Envelope>
2.3.2SOAP 1.2响应
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<SendSmsResponse xmlns="http://tempuri.org/">
<SendSmsResult>
<ReturnStatus>string</ReturnStatus>
<Message>string</Message>
<RemainPoint>int</RemainPoint>
<TaskID>int</TaskID>
<SuccessCounts>int</SuccessCounts>
</SendSmsResult>
</SendSmsResponse>
</soap12:Body>
</soap12:Envelope>
2.3.3HTTP POST请求
以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx/SendSms HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: length
userid=string&account=string&password=string&mobile=string&content=string&sendTime=string&extno=string
2.3.4HTTP POST响应
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<WsSendResponse xmlns="http://tempuri.org/">
<ReturnStatus>string</ReturnStatus>
<Message>string</Message>
<RemainPoint>int</RemainPoint>
<TaskID>int</TaskID>
<SuccessCounts>int</SuccessCounts>
</WsSendResponse>
3余额接口
3.1调用接口
QueryOverage(string userid, string account, string password)
3.2参数说明
参数名称 | 含义 | 说明 |
userid | 企业id | 企业ID |
account | 用户帐号 | 用户帐号 |
password | 帐号密码 | 用户账号对应的密码 |
3.3请求和响应
响应为WsOverageResponse,具体定义如下:
元素名称 | 含义 | 说明 |
ReturnStatus | 获取状态 | Success 成功 Faild 失败 |
Message | 描述 | 获取成功为 ok 其他为失败信息的描述 |
PayInfo | 付费方式 | 预付费 后付费 |
Overage | 余额 | 剩余余额 |
SendTotal | 总条数 | 总充值条数 |
3.3.1SOAP 1.2请求
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx HTTP/1.1
Host: localhost
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryOverage xmlns="http://tempuri.org/">
<userid>string</userid>
<account>string</account>
<password>string</password>
</QueryOverage>
</soap12:Body>
</soap12:Envelope>
3.3.2SOAP 1.2响应
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryOverageResponse xmlns="http://tempuri.org/">
<QueryOverageResult>
<ReturnStatus>string</ReturnStatus>
<Message>string</Message>
<PayInfo>string</PayInfo>
<Overage>int</Overage>
<SendTotal>int</SendTotal>
</QueryOverageResult>
</QueryOverageResponse>
</soap12:Body>
</soap12:Envelope>
3.3.3HTTP POST请求
以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx/QueryOverage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: length
userid=string&account=string&password=string
3.3.4HTTP POST响应
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<WsOverageResponse xmlns="http://tempuri.org/">
<ReturnStatus>string</ReturnStatus>
<Message>string</Message>
<PayInfo>string</PayInfo>
<Overage>int</Overage>
<SendTotal>int</SendTotal>
</WsOverageResponse>
4状态报告接口
注意:相同的状态报告,只能获取一次。
4.1调用接口
QueryStatus(string userid, string account, string password, string statusNum)
4.2参数说明
参数名称 | 含义 | 说明 |
userid | 企业id | 企业ID |
account | 用户帐号 | 用户帐号 |
password | 帐号密码 | 用户账号对应的密码 |
statusNum | 每次取得号码数 | 必须为数字,默认4000,可不填 最小10,最大10000 |
4.3请求和响应
响应为WsStatusResponse,具体定义如下:
父元素名称 | 元素名称 | 含义 | 说明 |
QueryStatusResult | ReturnStatus | 获取状态 | 1 成功 0 暂无状态报告 其它状态皆为失败,具体失败原因见描述 |
QueryStatusResult | Message | 描述 | 获取成功为 ok 其他为失败信息的描述 |
QueryStatusResult | StatusList | 状态列表 | 状态列表 |
StatusList | WsStatusBox+ | 状态容器 | 后面加号表示一个状态列表内可由多个容器组合 |
WsStatusBox | Mobile | 手机号码 | 接收手机号码 |
WsStatusBox | TaskID | 任务ID | 发送短信时返回的任务ID |
WsStatusBox | Status
| 状态 | 10 发送成功 20 发送失败 |
WsStatusBox | ReceiveTime | 接收时间 | 手机接收短信时间 |
WsStatusBox | ErrorCode
| 发送返回值 | 由上级通道返回,不同的通道返回值可能不同,部分通道返回值为 DELIVRD |
WsStatusBox | Extno | 子号 | 即自定义扩展号 |
4.3.1SOAP 1.2请求
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx HTTP/1.1
Host: localhost
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryStatus xmlns="http://tempuri.org/">
<userid>string</userid>
<account>string</account>
<password>string</password>
<statusNum>string</statusNum>
</QueryStatus>
</soap12:Body>
</soap12:Envelope>
4.3.2SOAP 1.2响应
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryStatusResponse xmlns="http://tempuri.org/">
<QueryStatusResult>
<ReturnStatus>int</ReturnStatus>
<Message>string</Message>
<StatusList>
<WsStatusBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Status>int</Status>
<ReceiveTime>string</ReceiveTime>
<ErrorCode>string</ErrorCode>
<Extno>string</Extno>
</WsStatusBox>
<WsStatusBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Status>int</Status>
<ReceiveTime>string</ReceiveTime>
<ErrorCode>string</ErrorCode>
<Extno>string</Extno>
</WsStatusBox>
</StatusList>
</QueryStatusResult>
</QueryStatusResponse>
</soap12:Body>
</soap12:Envelope>
4.3.3HTTP POST请求
以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx/QueryStatus HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: length
userid=string&account=string&password=string&statusNum=string
4.3.4HTTP POST响应
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<WsStatusResponse xmlns="http://tempuri.org/">
<ReturnStatus>int</ReturnStatus>
<Message>string</Message>
<StatusList>
<WsStatusBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Status>int</Status>
<ReceiveTime>string</ReceiveTime>
<ErrorCode>string</ErrorCode>
<Extno>string</Extno>
</WsStatusBox>
<WsStatusBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Status>int</Status>
<ReceiveTime>string</ReceiveTime>
<ErrorCode>string</ErrorCode>
<Extno>string</Extno>
</WsStatusBox>
</StatusList>
</WsStatusResponse>
5上行回复接口
注意:相同的上行回复,只能获取一次。
5.1调用接口
QueryCall(string userid, string account, string password, string callNum)
5.2参数说明
参数名称 | 含义 | 说明 |
userid | 企业id | 企业ID |
account | 用户帐号 | 用户帐号 |
password | 帐号密码 | 用户账号对应的密码 |
callNum | 每次取得号码数 | 必须为数字,默认500,可不填 最小10,最大10000 |
5.3请求和响应
响应为WsCallResponse,具体定义如下:
父元素名称 | 元素名称 | 含义 | 说明 |
QueryCallResult | ReturnStatus | 获取状态 | 1 成功 0 暂无上行回复 其它状态皆为失败,具体失败原因见描述 |
QueryCallResult | Message | 描述 | 获取成功为 ok 其他为失败信息的描述 |
QueryCallResult | CallList | 上行列表 | 上行列表 |
CallList | WsCallBox+ | 上行容器 | 后面加号表示一个上行列表内可由多个容器组合 |
WsCallBox | Mobile | 手机号码 | 上行手机号码 |
WsCallBox | TaskID
| 任务ID | 发送短信时返回的任务ID,如果是直接上行,这里可能为空 |
WsCallBox | Content | 上行内容 | 上行回复的内容 |
WsCallBox | ReceiveTime | 接收时间 | 手机上行短信时间 |
WsCallBox | Extno | 子号 | 即自定义扩展号 |
5.3.1SOAP 1.2请求
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx HTTP/1.1
Host: localhost
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryCall xmlns="http://tempuri.org/">
<userid>string</userid>
<account>string</account>
<password>string</password>
<callNum>string</callNum>
</QueryCall>
</soap12:Body>
</soap12:Envelope>
5.3.2SOAP 1.2响应
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<QueryCallResponse xmlns="http://tempuri.org/">
<QueryCallResult>
<ReturnStatus>int</ReturnStatus>
<Message>string</Message>
<CallList>
<WsCallBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Content>string</Content>
<ReceiveTime>string</ReceiveTime>
<Extno>string</Extno>
</WsCallBox>
<WsCallBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Content>string</Content>
<ReceiveTime>string</ReceiveTime>
<Extno>string</Extno>
</WsCallBox>
</CallList>
</QueryCallResult>
</QueryCallResponse>
</soap12:Body>
</soap12:Envelope>
5.3.3HTTP POST请求
以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。
POST /clientsite/SmsWebService.asmx/QueryCall HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: length
userid=string&account=string&password=string&callNum=string
5.3.4HTTP POST响应
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<WsCallResponse xmlns="http://tempuri.org/">
<ReturnStatus>int</ReturnStatus>
<Message>string</Message>
<CallList>
<WsCallBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Content>string</Content>
<ReceiveTime>string</ReceiveTime>
<Extno>string</Extno>
</WsCallBox>
<WsCallBox>
<Mobile>string</Mobile>
<TaskID>int</TaskID>
<Content>string</Content>
<ReceiveTime>string</ReceiveTime>
<Extno>string</Extno>
</WsCallBox>
</CallList>
</WsCallResponse>