企业短信平台企业API接口使用手册范文_第1页
企业短信平台企业API接口使用手册范文_第2页
企业短信平台企业API接口使用手册范文_第3页
企业短信平台企业API接口使用手册范文_第4页
企业短信平台企业API接口使用手册范文_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业短信平台企业API接口说明2006-12-6版本时间更新内容更新人1.02006-6-20文档成立顺炽国2.02006-12-61.扩展发送接口函数,增加了如下功能:a. 指定特服号发送(需要配置多个特服号,或配置的特服号支持扩展),否则默认用单一特服号发送;b. 支持发送异网短信,即可以用企业绑定的电话号码发送异网短信;c. 支持多号码发送,号码间用逗号分隔,号码类别(即各运营商号码,如:小灵通手机)可混合发送同一条信息;d. 支持回执确认的操作.e. 支持定时发送的操作;f. 返回格式更新为XML的模式,以存放更丰富的返回信息,如:发送状态报告,错误详细信息,发送的任务ID(便于以后查

2、询状态);2.增加一个根据发送任务ID取发送状态的接口函数,便于查询此发送任务的短信发送结果;顺炽国目 录1企业API接口41.1接口函数说明4发送消息函数SendMessage4接收消息函数RecvMessage61.2企业接口调用方式8ASP中的Jscript和VbScript的调用8C#中的调用8Javascript的调用9Java的调用方式91 企业API接口企业API接口的实现使用了WebService的方式,企业用户通过调用WebService的指定接口函数以达到发送和接收短信的目的;企业接口的服务页面为WebService/EntInterface.asmx,如果WEB服务器地址

3、为:42:9090那么访问WebService的地址就为:42:9090/WebService/EntInterface.asmx要查看接口的定义的话则在连接地址下面增加“?WSDL”,即:42:9090/WebService/EntInterface.asmx?WSDL1.1 接口函数说明企业接口中提供了三个函数,如下:string SendMessage (string strLoginCode, string strPass, string strSpNum,string strRecv

4、Num, string strMsg, int bConfirm, string AtDate)string RecvMessage(string strLoginCode, string strPass)string GetStatus (string strLoginCode, string strPass, string strSendID)SendMessage 函数为发送消息的函数RecvMessage 函数为接收企业用户消息的函数GetStatus函数为检测发送流水的消息函数1.1.1 发送消息函数SendMessage函数定义如下:string SendMessage (stri

5、ng strLoginCode, string strPass, string strSpNum,string strRecvNum, string strMsg, int bConfirm, string AtDate)函数参数有七个:参数名说明strLoginCode分配给企业用户的登录名strPass分配给企业用户的对应密码strSpNum企业用户发送短信时所使用的特服号,如果分配了多个特服号,可使用分配的任意一个,如果特服号支持扩展,则可以在分配的特服号上扩展其它号码,例如:分配给A企业的特服号为和,其中可支持扩展号码,不支持扩展号码,那么,在发送的时候,可以使用,中的任何一个发送信息

6、,也可以使用+扩展的数字来发送信息,不过则只能以来发送信息;(如果需要使用模拟号码池中号码进行轮询,特服号这列填空即可。)strRecvNum短信接收号码,可以为多个接收号码,号码间用分号”;”或逗号”,”分隔.可支持最大4096个字符的号码群,超过此长度的号码群将被截断,所以在群发的时候最好不要超过此长度.对于接收的号码不作限制,可以是任何运营公司的号码,不过对于在系统黑名单中的用户,是默认不发送出去的,同时,对于各个运营商的号码会分拆成不同的任务发送出去,所以对于发送不同运营商号码的群发,系统会返回多个流水号.strMsg要发送的实际内容,长度不能超过255个字符,超过各运营商默认短信的默

7、认长度,会被拆分成多条短信发送,根据配置情况会计一次费用或多次费用.bConfirm是否需要取到用户回执:0-不需要,1-需要;建议在特别情况下才需要,否则默认都输入0,开启回执会对系统造成很大的负荷;AtDate定时发送时间,指定此短信任务的发送时间,须为标准的日期格式,即:YYYY-MM-DDHH:MM:SS,否则会出现错误,不能发送;如果不需要定时发送,那么,将其置为空即可.对于返回的结果XML结构如下:<?xml version="1.0" encoding="GB2312"?><result status="0&qu

8、ot; message=”发送成功”><serial_id count="2" ><idvalue=”1005” sp_name=”电信”/><idvalue=”1006” sp_name=”电信”/></serial_id></result>在每个result节点中:status的值表示当前服务器返回的结果,message表示其描述信息,其含义如下:statusmessage0发送成功及成功的信息描述1用户名密码不正确2用户名不允许登录3用户状态无效4企业状态不可用5企业接口未开启6IP地址不允许登录7超过

9、限制时间内的最大发送数量8发送的接收号码为空或在黑名单限制中9特服号不可用10输入的特服号不正确11输入了没有扩展权限的特服号12接收号码长度不正确13该企业没有发送回执的权限14未配置企业收费代码,无法发送15发送数据出现异常16超过单次最大发送条数限制17预留18预留19预留20接收号码为空21发送内容为空22定时发送时间不正确下面的serial_id节点表示本次发送的任务流水号,count表示本次发送了多少个任务,对于此节点下面的id节点,每个节点都有两个属性:value和sp_name,value表示实际发送的任务ID,sp_name则表示此任务ID发送的号码是哪个运营商的,可选值为如

10、下四个:电信、网通、移动、联通;即如果是群发任务的时候,每一个任务ID下可能会有多个号码,在查询发送结果的时候需要根据任务ID+号码的方式来查询,不同运营商的号码用不同的任务ID+号码才能查询到对应的发送结果。1.1.2 接收消息函数RecvMessage函数定义如下:string RecvMessage(string strLoginCode, string strPass)函数的参数有两个:参数名说明strLoginCode分配给企业用户的登录名strPass分配给企业用户的对应密码返回参数为一个XML文档,XML文档的格式如下:<?xml version="1.0&quo

11、t; encoding="utf-8" ?>   <msgtable result="1" count="0" errmsg="企业被暂停,不能发送消息" /> 所有的企业消息都存放在msgtable节点中,此节点有三个属性,result、count和errmsg。属性说明:result:可以有两个值:0和1,如果为0表示执行成功,如果为1则表示执行失败count:此属性表示本次提取所取出的消息总数errmsg:在result为1的时候,此属性显示当前的错误信息 在有消息的时候,返回情况

12、如下:<?xml version="1.0" encoding="utf-8" ?> <msgtable result="0" count="2" errmsg=""><row id="1">  <sp_num></sp_num>   <recv_date>2006-6-20 16:41:25</recv_date>   <send_num>4<

13、/send_num>   <recv_content>企业API接口测试短信1</recv_content> </row><row id="2">  <sp_num></sp_num>   <recv_date>2006-6-20 16:41:29</recv_date>   <send_num>4</send_num>   <recv_content>企业API接口测试短信2</r

14、ecv_content>  </row></msgtable>在msgtable节点中,每一个row节点表示一条短信内容,它下面有四个子节点:sp_num- 接收的特服号码recv_date- 短信发送日期send_num- 发送短信的用户号码recv_content- 接收的短信内容row节点中的id属性是表明当前是第几条记录1.1.3 发送任务状态查询GetStatus函数定义如下:public string GetStatus(string strLoginCode, string strPass, string strSendID)函数的参数有两

15、个:参数名说明strLoginCode分配给企业用户的登录名strPass分配给企业用户的对应密码strSendID发送时返回的发送流水返回结果为一个XML列表对象<?xml version="1.0" encoding="GB2312"?><result status="0" message="查询状态成功"><row id="1"><recv_user_num>2</recv_user_num><send_date>20

16、07-1-12 15:54:32</send_date><smc_code>0</smc_code><status>发送完成</status></row></result>result表示查询的结果:0查询成功1查询失败message表示失败时的错误信息row节点存放的是有多少条查询明细,即此任务发送了多少个号码的发送结果,每一个节点表示一个发送号码,每个节点下面都有如下的子节点:recv_user_num发送的接收号码smc_code网关返回代码send_date短信发送时间status任务状态1.2 企业接

17、口调用方式企业接口函数的调用方式,此处列出各种语言及开发环境调用的示例,具体环境还需要作实际的修改。1.2.1 ASP中的Jscript和VbScript的调用在asp中使用WebService调用需下载msSoapToolkit20.exe,引用:MSSOAP.SoapClient         var WSDL_URL = " 42:9090/WebService/EntInterface.asmx?WSDL"   

18、        var res           var soapclientsoapclient = Server.CreateObject("MSSOAP.SoapClient")       soapclient.ClientProperty("ServerHTTPRequest") = true /

19、在ASP中运行 需要设置ServerHTTPRequest选项soapclient.mssoapinit(WSDL_URL,"Interface","RecvMessage","")/替换为相应要调用的函数 res = soapclient. RecvMessage (“usercode”, “userpass”) res即为服务器返回结果VbScript的调用方式同JsScript的调用方式雷同,此处不在举例。1.2.2 C#中的调用在C#中调用WebService很简单,在项目中添加一个WEB引用,打入服务器的地址:ht

20、tp:/42:9090/WebService/EntInterface.asmx会列出此服务下面的所有方法,点击添加引用即可,在代码里面可以像本地类一样的使用WebService的服务,例如,你建立的WebService的引用为testSvc,那么调用的方式为:testSvc.Interface obj = new testSvc.Interface;xml = obj.RecvMessage(“usercode”,”userpass”);xml即为返回的结果。1.2.3 Javascript的调用用javascript调用的方式有两种,一是使用微软提供的webservi

21、ce.htc脚本进行调用,另一种调用方式是需要下载msSoapToolkit20.exe创建一个客户端的对象进行调用;通过客户端调用可以使用如下方法:在HTML代码中插入下面这段:<div id="tServer" style="BEHAVIOR:url(./css/webservice.htc)" onresult="CheckState();"></div>url()中的地址即为webservice.htc的站点相对路径;使用的时候可以使用tServer.useService("./WebService/Interface.asmx?WSDL","PubFun"); iCallID = tServer.PubFun.callService(CheckState,"Re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论