短信接口HTTP

合集下载

短信接口文档

短信接口文档

Web Service接入模式Web Service 发送短信模式Web Service 路径:/WS/LinkWS.asmx系统提供8个接口: 注册接口Reg、更改密码接口UpdPwd、修改注册信息UpdReg、查询余额接口SelSum、发送信息接口Send、群发短信接口 BatchSend 、短信报告接口 GetReportSMS、接收短信Get注册接口Reg输入参数:参数说明类型LoginName代理商账号StringLoginPwd 代理商密码StringCorpName 企业名称StringLinkMan 联系人StringTel 联系电话StringMobile 联系人手机StringEmail 邮件StringMemo 其他备注StringCorpID 用户账号StringPass 用户密码String输出参数:输出返回值参数状态说明OK 注册成功错误文本失败C# 实例:try{Dxt.LinkWS LinkWs=new dxt.LinkWS();String ReS=LinkWs.Reg(LoginName, LoginPwd, CorpName, LinkMan, Tel, Mobile, Email, CorpID, Pass);if(ReS=="OK"){MessageBox.Show("注册成功" );}else{MessageBox.Show("注册失败!" );}}catch (.WebException WebExcp){MessageBox.Show("网络错误,无法连接到服务器!" );}更改密码UpPwd输入参数参数说明类型CorpID 帐号StringPwd 密码StringNewPwd 新密码String输出参数:输出返回值参数状态说明0 密码修改成功–1 账号未注册–2 其他错误–3 密码错误C# 实例:try{Dxt.LinkWS LinkWs=new Dxt.LinkWS();intUpdPwd=LinkWs.Reg(CorpID.Text.Trim(),Pwd.Text.Trim(),NewPwd.Text.Trim());if(ReS==0){MessageBox.Show("密码修改成功" );}else if(ReS==-1){MessageBox.Show("账号未注册" );}else if(ReS==-2){MessageBox.Show("其他错误!" );}else if(ReS==-3){MessageBox.Show("密码错误!" );}}catch (.WebException WebExcp){MessageBox.Show("网络错误,无法连接到服务器!" );修改注册信息 UpdReg输入参数:参数说明类型CorpID 账号String Pwd 密码String CorpName 企业名称String LinkMan 联系人String Tel 联系电话String Mobile 联系人手机String Email 邮件String Memo 其他备注String输出参数:输出返回值参数状态说明0 修改成功–1 账号未注册–2 其他错误–3 密码错误C# 实例:try{Dxt.LinkWS LinkWs=new dxt.LinkWS();ReS=LinkWs.UpdReg(CorpID.Text.Trim(),Pwd.Text.Trim(),CorpName.Text.Trim(),LinkMan.Text.Tr im(),Tel.Text.Trim(),Mobile.Text.Trim(),Email.Text.Trim(),Memo.Text.Trim());if(ReS==0){MessageBox.Show("成功修改注册信息" );}else if(ReS==-1){MessageBox.Show("帐号未注册!" );}else if(ReS==-2){MessageBox.Show("其他错误!" );}else if(ReS==-3){MessageBox.Show("帐号密码不匹配!" );}}catch (.WebException WebExcp){MessageBox.Show("网络错误,无法连接到服务器!" );查询余额SelSum输入参数参数说明类型CorpID 帐号StringPwd 密码String输出参数:输出返回值参数状态说明0 剩余条数–1 账号未注册–2 其他错误–3 密码错误C# 实例:try{Dxt.LinkWS LinkWs=new dxt.LinkWS();int ReS=LinkWs.SelSum(CorpID.Text.Trim(),Pwd.Text.Trim());if(ReS>=0)MessageBox.Show("还剩"+ReS.ToString()+"条" );}else if(ReS==-1){MessageBox.Show("帐号未注册!" );}else if(ReS==-2){MessageBox.Show("其他错误!" );}else if(ReS==-3){MessageBox.Show("帐号密码不匹配!" );}}catch (.WebException WebExcp){MessageBox.Show("网络错误,无法连接到服务器!" );}发送短信 Send(返回状态报告ID)输入参数:参数说明类型CorpID 账号StringPwd 密码StringMobile 发送手机号码StringContent 发送内容(需要UrlEncode)StringCell 子号StringSendTime 定时发送时间String 2012/2/6 17:02:00 输出参数:输出返回值参数状态说明大于0的数字发送成功(得到大于0的数字、作为取报告的id)–1 账号未注册–2 其他错误–3 密码错误–4 手机号格式不对–5 余额不足–6 定时发送时间不是有效的时间格式–7 禁止10小时以内向同一手机号发送相同短信-10 需要审核的信息C# 实例:try{Dxt.LinkWS LinkWs=new Dxt.LinkWS();intReS=LinkWs.Send2(CorpID.Text.Trim(),Pwd.Text.Trim(),SendMobile.Text.ToString().Trim(),Sen dContent.Text.ToString().Trim(),"",SendTime.Text.ToString().Trim());if (ReS == 0){MessageBox.Show("发送成功!" );}else if(ReS==-1){MessageBox.Show("帐号未注册!") ;}else if(ReS==-2){MessageBox.Show("其他错误!") ;}else if(ReS==-3){MessageBox.Show("帐号密码不匹配!") ;}else if(ReS==-4){MessageBox.Show("手机号码不正确!") ;}else if(ReS==-5){MessageBox.Show("余额不足!") ;}else if(ReS==-6){MessageBox.Show("定时发送时间不是有效时间!") ;}else if(ReS==-7){MessageBox.Show("禁止10小时之内向同一手机发送相同内容") ;}}catch (.WebException WebExcp){MessageBox.Show("网络错误,无法连接到服务器!" );}群发短信 BatchSend(返回状态报告ID)输入参数:备注:相同内容的号码尽量一个包提交(一次性最多支持600个号码)。

短信查询API接口

短信查询API接口
id
统计记录ID
back_number
下行发送是返回业务编号(20位数字)
item_len
长短信拆分条数(默认为1)
total
总发送条数(实际发送手号数量*长短信拆分条数。如给两个手机发送120字短信,总发条数就为4条)
success
成功发送条数(网关实成功发送条数。注意因发送时间差问题,此什不是发送后立刻就能反馈的。)
send_time
网关实际发送时间
3、短信变化明细查询接口
/api.html?a=change&number=扩展号&key=识别码
state
查询状态:true成功,false查询失败
error
查询失败原因。查询成功时为空。
result
数组,发送统计查询结果记录集。
sms_item
剩余短信条数
members
下级会员数量
2、短信发送统计查询接口
/api.html?a=send&number=扩展号&key=识别码
state
查询状态:true成功,false查询失败
error
查询失败原因。查询成功时为空。
result
数组,发送统计查询结果记录集。
id
变化记录ID
sms_change_item
短信变化条数
business
业务名称
business_number
业务编号
operational_time
操作时间
notes
备注
sms_original_item
短信原条数
sms_item
短信变化后余量
operator操作人调Fra bibliotek示例(php版):

WebService短信接口

WebService短信接口

提供Web Service、Http 两种接⼊入模式注册接⼜⼝口Reg输⼊入参数:CorpID-帐号Pwd-密码CorpName-企业名称LinkMan-联系⼈人Tel-联系电话Mobile-联系⼈人⼿手机Email-邮件Memo-其他备注输出参数:整数,0:注册成功;-1、帐号已经注册;-2、其他错误;-3、帐号密码不匹配public int Reg(string CorpID,string Pwd,string CorpName,string LinkMan,string Tel,string Mobile,string Email,string Memo){}h t t p://w w w.512688.c o m/w s/R e g.a s p x? CorpID=*&Pwd=*&CorpName=*&LinkMan=*&Tel=*&Mobile=*&Email=*&Memo=*更改密码UpdPwd输⼊入参数:CorpID-帐号Pwd-密码NewPwd-新密码输出参数:整数,0:密码修改成功;-1、帐号未注册;-2、其他错误;-3、密码错误public int UpdPwd(string CorpID,string Pwd,string NewPwd){}/ws/UpdPwd.aspx?CorpID=*&Pwd=*&NewPwd=*修改注册信息UpdReg输⼊入参数:CorpID-帐号Pwd-密码CorpName-企业名称LinkMan-联系⼈人Tel-联系电话Mobile-联系⼈人⼿手机Email-邮件Memo-其他备注输出参数:整数,0:修改成功;-1、帐号未注册;-2、其他错误;-3、密码错误public int UpdReg(string CorpID,string Pwd,string CorpName,string LinkMan,string Tel,string Mobile,string Email,string Memo){}h t t p://w w w.512688.c o m/w s/U p d R e g.a s p x? CorpID=*&Pwd=*&CorpName=*&LinkMan=*&Tel=*&Mobile=*&Email=*&Memo=*查询余额SelSum输⼊入参数:CorpID-帐号Pwd-密码输出参数:整数,>=0,剩余条数;-1、帐号未注册;-2、其他错误;-3、密码错误public int SelSum(string CorpID,string Pwd){}/ws/SelSum.aspx?CorpID=*&Pwd=*发送短信Send输⼊入参数:CorpID-帐号Pwd-密码Mobile-发送⼿手机号Content-发送内容Cell-⼦子号(可为空)SendTime-定时发送时间(固定14位长度字符串,⽐比如:20060912152435代表2006年9⽉月12⽇日15时24分35秒,可为空)输出参数:整数,0,发送成功;-1、帐号未注册;-2、其他错误;-3、密码错误;-4、⼿手机号格式不对;-5、余额不⾜足;-6、定时发送时间不是有效的时间格式;注意:禁⽌止10⼩小时以内向同⼀一⼿手机号发送相同短信;public int Send(string CorpID,string Pwd,string Mobile,string Content,string Cell,string SendTime){}h t t p://w w w.512688.c o m/w s/S e n d.a s p x? CorpID=*&Pwd=*&Mobile=*&Content=*&Cell=*&SendTime=*群发短信BatchSend输⼊入参数:CorpID-帐号Pwd-密码Mobile-发送⼿手机号(多个号码以逗号分隔,最多⽀支持600个号码)Content-发送内容Cell-⼦子号(可为空)SendTime-定时发送时间(固定14位长度字符串,⽐比如:20060912152435代表2006年9⽉月12⽇日15时24分35秒,可为空)输出参数:整数,0,发送成功进⼊入待发进程;1、直接发送成功;-1、帐号尚未注册;-2、其他错误;-3、帐号或者密码错误;-4、⼀一次提交信息不能超过600个⼿手机号码;-5、企业号帐户余额不⾜足,请先充值再提交短信息!;-6、定时发送时间不是有效的时间格式;-7、发送短信内容包含⿊黑字典关键字;-8、发送内容需在3到250个字之间;-9、发送号码为空注意:禁⽌止10⼩小时以内向同⼀一⼿手机号发送相同短信;PublicInt BatchSend(stringCorpID,stringPwd,stringMobile,stringContent,stringCell,stringSendTime) {}h t t p://w w w.512688.c o m/w s/B a t c h S e n d.a s p x? CorpID=*&Pwd=*&Mobile=*&Content=*&Cell=*&SendTime=*群发短信GetReportFail输⼊入参数:CorpID-帐号,Pwd-密码,cell-⾃自定义输出参数:字符串,如果⽆无返回报告返回'全部正确提交,⽆无错误返回报告';-1、帐号未注册;-2、其他错误;-3、密码错误返回格式:||⼿手机号#返回内容#提交时间#定时时间#⼦子号||⼿手机号#返回内容#提交时间#定时时间#⼦子号……public string GetReportFail(string CorpID,string Pwd, string cell){}/ws /GetReportFail.aspx?CorpID=*&Pwd=*&cell=*接收短信Get输⼊入参数:CorpID-帐号,Pwd-密码输出参数:字串,具体字串;-1、帐号未注册;-2、其他错误;-3、密码错误返回格式:||⼿手机号#上⾏行内容#发送时间#⼦子号||⼿手机号#上⾏行内容#发送时间#⼦子号…… public string Get(string CorpID,string Pwd){}/ws/Get.aspx?CorpID=*&Pwd=*帐号充值ChargeUp输⼊入参数:CorpID-帐号Pwd-密码CardNo-充值卡卡号CardPwd-充值卡密码输出参数:整数,0,充值成功;-1、帐号未注册;-2、其他错误;-3、密码错误;-7、充值失败(可能原因:充值卡号密码不匹配或者卡已经被使⽤用)public int ChargeUp(string CorpID,string Pwd,string CardNo,string CardPwd){}/ws/ChargeUp.aspx?CorpID=*&Pwd=*&CardNo=*&CardPwd=*注销UnReg输⼊入参数:CorpID-帐号Pwd-密码输出参数:整数,0,注销成功;-1、帐号未注册;-2、其他错误;-3、密码错误public int UnReg(string CorpID,string Pwd){}/ws /UnReg.aspx?CorpID=*&Pwd=*。

短信MO、MR接口

短信MO、MR接口

短信上行接口
一、程序调用地址:合作方提供
二、调用方式:
MO接口采用HTTP GET方式
IP:61.135.159.23和61.135.159.155和61.135.158.233(如需IP鉴权用此ip) 参数说明:字段及解释
1.mobile------手机号
2.send_time------用户上行时间(YYYY-MM-DD HH:MM:SS)
3.msg------------用户发送内容 (会做urlencode,GB2312)
4.linkid-----------内部参数,关联上下行的(如需要则提供,否则可以不用)
5.longnum---------上行长代码
6.feecode------------------- 资费(资费,以分为单位)
注:URLEncode:一般为地址栏中的中文字加密时使用,转换后,原明文的汉字将变成加密字符串,但可被浏览器识别。

因为上行内容中有可能有空格或者中文什么的,怕传输有问题,所以我们这边先做encode传输
短信MR接口
一、程序调用地址:合作方提供
二、调用方式:
MR接口采用HTTP GET方式
IP:61.135.159.23 (如需IP鉴权用此ip)
传递参数包括三个:
1. linkid 匹配下行用的linkid
2.mobile 手机号
3. status 状态报告(0成功,1失败) 成功入库返回OK。

exchange 开发短信api接口

exchange 开发短信api接口
http(s)://MyServer/ews/services.wsdl
http(s)://MyServer/EWS/exchange.asmx?wsdl
嘿嘿,找到了,后面的地址最后都会跳到/ews/services.wsdl,这份契约里会列出所有的实用方法,读写邮件,日历,约会,会议等等,这下好办了,取出Inbox里头最新的未读邮件,顺便到AD里头把电话号码捞过来,再顺便给短信猫的代理:
PathToUnindexedFieldType ptuftBody= new PathToUnindexedFieldType();
ptuftBody.FieldURI = UnindexedFieldURIType.itemAttachments;
PathToExtendedFieldType pteftFlagStatus = new PathToExtendedFieldType();
Response.Write(string.Format("是否已读: {0} <br>", ((cn.cwe.mail.MessageType)(it)).IsRead.ToString()));
R34;附件: {0} <br>", it.HasAttachments.ToString()));
findItemRequest.ParentFolderIds[0] = firmtInbox.Folders[0].FolderId;
FindItemResponseType firt = exchangeServer.FindItem(findItemRequest);
GetFolderType myfoldertype = new GetFolderType();

短信api通信流程

短信api通信流程

短信api通信流程短信API(Application Programming Interface)是一种用于发送和接收短信的接口,它允许开发者通过编程的方式与短信服务提供商进行通信。

通过短信API,开发者可以实现短信发送、接收和管理等功能,从而为用户提供更便捷的短信服务体验。

短信API通信流程包括几个步骤,如用户认证、短信发送、短信接收、状态回调等。

下面我们将详细介绍短信API通信流程的每一个步骤。

1. 用户认证用户认证是短信API通信流程的第一步,通过用户认证可以确保通信双方的身份合法性。

用户需要向短信服务提供商申请API密钥,然后使用API密钥进行认证。

API密钥通常是一串长的字符串,通过它可以识别用户的身份。

用户认证一般通过HTTP Basic Authentication或OAuth等方式进行,当用户发送请求时,需要在请求头中包含认证信息。

例如,使用HTTP Basic Authentication时,可以在请求头中添加Authorization字段,其格式为"Basic base64(username:password)"。

服务提供商收到请求后,会验证认证信息的有效性,如果认证通过,则允许用户进行后续操作。

2. 短信发送短信API通信流程的下一步是短信发送,用户可以通过API将短信发送到指定的手机号码。

在发送短信之前,用户需要构造发送请求,并携带必要的参数。

发送请求通常包括以下参数:- 接收手机号码:指定短信的接收者手机号码,可以是单个号码或多个号码。

- 短信内容:要发送的短信内容,通常是文字或链接等。

- 其他参数:如短信模板、签名、发送时间等。

用户发送短信请求后,短信服务提供商会对请求进行处理,验证参数的有效性,并将短信发送给目标手机号码。

发送完成后,服务提供商会返回发送结果,包括短信ID、状态码等信息。

3. 短信接收短信API通信流程的另一重要步骤是短信接收,用户可以通过API接收收到的短信信息。

匿名信短信接口

匿名信短信接口

匿名信短信接口
1. 短信匿名信接口允许用户通过发送短信保持匿名,不暴露个人身份信息。

2. 匿名信短信接口可以用于各种情况,如匿名举报、匿名发送祝福或感谢等。

3. 用户可以通过匿名信短信接口发送匿名短信,无需提供个人信息。

4. 匿名信短信接口可以保护用户的隐私,确保信息不被泄露。

5. 用户可以选择发送匿名信短信到特定的手机号码或者是群发给多个号码。

6. 匿名信短信接口支持发送文字、表情和图片等不同形式的内容。

7. 用户可以在匿名信短信接口中设置发送时间和有效期限,确保信息按时发送并在一定时间内可查看。

8. 匿名信短信接口提供实时发送和接收短信的功能,确保信息的及时性。

9. 匿名信短信接口具有防止垃圾短信和骚扰短信的功能,确保用户接收到真实有效的信息。

10. 匿名信短信接口可以集成到各种应用和平台中,方便用户使用。

11. 匿名信短信接口提供简单易用的API,方便开发者进行二次开发和定制化。

12. 匿名信短信接口支持多语言和多国家的使用,方便用户在全球范围内发送匿名短信。

发送短信 稳定的短信API

发送短信 稳定的短信API

发送短信稳定的短信API来啦稳定的短信API,99%到达率,及时响应,请务必添加图片验证码等防恶意攻击的机制,以防短信轰炸。

!注意:同1个号码同1个签名的内容30秒内只能发1条,1分钟内只能发2条,30分钟内只能发3条,详细请参考:/news/index/id/50接口名称:短信api接口平台:聚合数据接口地址:/sms/send支持格式:json/xml请求方式:http get请求示例:/sms/send?mobile=手机号码&tpl_id=短信模板ID&tpl_value=%23code%23%3D654654&key=请求参数说明:名称类型必填说明mobile string 是接收短信的手机号码tpl_id int 是短信模板ID,请参考个人中心短信模板设置tpl_value string 是变量名和变量值对,如:#code#=431515,整串值需要urlencode。

如果你的变量名或者变量值中带有#&=中的任意一个特殊符号,请先分别进行utf-8 urlencode编码后再传递key string 是应用APPKEY(应用详细页查询)dtype string 否返回数据的格式,xml或json,默认json 返回参数说明:名称类型说明error_code int 返回码reason string 返回说明短信api调用JSON返回示例:/****失败示例**/{"reason": "错误的短信模板ID,请通过后台确认!!!","result": [],"error_code": 205402}/****成功示例**/{"reason": "短信发送成功","result": {"count": 1, /*发送数量*/"fee": 1, /*扣除条数*/"sid": 2029865577 /*短信ID*/ },"error_code": 0 /*发送成功*/}。

短信验证码接口(腾讯云接口)

短信验证码接口(腾讯云接口)

短信验证码接⼝(腾讯云接⼝)短信验证码接⼝(腾讯云接⼝)# 需要安装 pip3 install qcloudsms_py#验证码调⽤格式 MSM("⼿机号",'⽤户名','验证码')def MSM(phone,name,number):from qcloudsms_py import SmsSingleSenderfrom qcloudsms_py.httpclient import HTTPError# 短信应⽤SDK AppIDappid = 1400199796 # SDK AppID是1400开头# 短信应⽤SDK AppKeyappkey = "bd689fdebed71444e976e29ae7fc5df8"# 需要发送短信的⼿机号码phone_numbers = [phone]# 短信模板ID,需要在短信应⽤中申请template_id = 999999 #312472# 欢迎使⽤个⼈购物车系统您的⽤户名为{3},如果不是请重新注册,{1}为您的验证码,请于{2}分钟内填写,谢谢使⽤!# 签名sms_sign = "李强⽯头剪⼑布"ssender = SmsSingleSender(appid, appkey)params = [number,'2',name] # 当模板没有参数时,`params = []`,数组具体的元素个数和模板中变量个数必须⼀致,例如事例中templateId:5678对应⼀个变量,参数数组中元素个数也必须是⼀个 result = ssender.send_with_param(86, phone_numbers[0],template_id, params, sign=sms_sign, extend="",ext="") # 签名参数未提供或者为空时,会使⽤默认签名发送短信return Trueif __name__ == '__main__':MSM("188********", '⽤户名', '142345')。

短信平台原理

短信平台原理

短信平台原理短信平台是一种通过网络技术实现短信发送和接收的服务平台。

它通过连接运营商的短信网关,实现了企业和个人用户可以通过互联网向手机用户发送短信,同时也可以接收手机用户发送的短信。

短信平台的原理主要包括以下几个方面:一、短信协议。

短信平台的运作需要依赖一些短信协议,常见的短信协议包括SMPP(Short Message Peer-to-Peer Protocol)、HTTP/HTTPS接口、SOAP/REST等。

这些协议通过网络连接运营商的短信网关,实现了短信的发送和接收。

二、短信网关。

短信网关是连接短信平台和运营商的重要环节,它负责将短信从互联网传输到手机用户的手机上,同时也负责将手机用户发送的短信传输到短信平台。

短信网关通常由运营商提供,而短信平台需要与运营商进行接入协商和合作,以实现短信的发送和接收。

三、短信通道。

短信通道是指短信发送的路径,包括直连通道和第三方通道。

直连通道是指短信平台直接与运营商进行连接,实现短信的发送和接收;第三方通道是指通过第三方短信通道提供商来实现短信的发送和接收。

不同的短信通道有着不同的费用和稳定性,短信平台需要根据自身需求选择合适的短信通道。

四、短信签名。

短信签名是指短信内容的标识,用于区分不同的短信发送者。

在短信平台发送短信时,需要在短信内容中加入短信签名,以确保短信的合法性和真实性。

短信签名需要经过运营商的审核和备案,确保短信发送者的身份和合法性。

五、短信模板。

短信模板是指短信内容的格式和规范,用于规范短信的内容和格式。

在短信平台发送短信时,需要选择合适的短信模板,并根据实际情况填写短信内容,确保短信的准确性和规范性。

短信模板需要经过运营商的审核和备案,确保短信内容的合法性和规范性。

总结。

短信平台的原理主要包括短信协议、短信网关、短信通道、短信签名和短信模板等方面。

通过这些原理的运作,短信平台可以实现短信的发送和接收,为企业和个人用户提供了便捷和高效的短信服务。

http短信接口 (2)

http短信接口 (2)

http短信接口
HTTP短信接口是一种通过HTTP协议发送和接收短信的方式。

它可以实现在互联网上用HTTP通信协议发送短信,并且可以接收短信服务商返回的状态报告。

使用HTTP短信接口发送短信,通常需要提供以下参数:
1. 请求URL:短信服务商提供的API接口地址。

2. 账号和密码:短信服务商提供的账号和密码,用于进行身份验证。

3. 手机号码:短信的接收者手机号码。

4. 短信内容:需要发送的短信内容。

发送短信时,需要将以上参数以指定的格式组装成HTTP 请求,发送到短信服务商的接口地址。

短信服务商接收到请求后,会根据提供的账号和密码进行身份验证,并将短
信内容发送给指定的手机号码。

发送成功后,短信服务商会返回一个接口响应,通知发送结果。

需要注意的是,不同的短信服务商可能有不同的HTTP请求参数和参数格式,具体使用方法需要参考短信服务商提供的接口文档或示例代码。

畅卓chanzor短信接口说明

畅卓chanzor短信接口说明

客户接口说明客户接口说明 1第一章发送接口 21.1 请求地址 21.2参数说明 21.3返回值 2第二章余额及已发送量查询接口 32.1 请求地址 32.2参数说明 32.3返回值 3第三章非法关键词查询 43.1 请求地址 43.2参数说明 43.3返回值 4第四章状态报告接口 54.1 请求地址 54.2参数说明 54.3返回值 54.4错误返回值——状态报告请求错误返回格式及对应值 6第五章上行接口 65.1 请求地址 65.2参数说明 65.3返回值 75.4错误返回值——回复请求错误返回格式及对应值 7接口说明:客户接口部分提供http url方式的接口,根据客户需求可以提供相应接口,接口编码方式采用统一的UTF-8接口地址 :8001第一章发送接口1.1 请求地址请求地址是客户接口程序调用时请求的url地址,采用的是http post 接口,地址是:8001/sms.aspx 对应UTF-8:8001/smsGBK.aspx 对应GB2312入口地址一般不会发生变化,当发生变化的时候,会通知接口用户1.2参数说明:8001/sms.aspx:8001/smsGBK.aspx例如::8001/sms.aspx?action=send&account=账号&password=密码&mobile=手机号&content=内容&sendTime=1.3返回值在接收到客户端发送的http请求后,返回以xml的方式返回处理结果。

格式为:<?xml version="1.0" encoding="utf-8" ?><returnsms><returnstatus>status</returnstatus> ---------- 返回状态值:成功返回Success 失败返回:Faild<message>message</message> ---------- 返回信息:见下表<remainpoint> remainpoint</remainpoint> ---------- 返回余额<taskID>taskID</taskID> ----------- 返回本次任务的序列ID<successCounts>successCounts</successCounts> --成功短信数:当成功后返回提交成功短信数</returnsms>第二章余额及已发送量查询接口2.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是http post 接口,地址是:8001/sms.aspx:8001/smsGBK.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户2.2参数说明例如:action=overage&userid=&account=账号&password=密码2.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><returnstatus>status</returnstatus>-------返回状态值:成功返回Success 失败返回:Faild<message>message</message>--------------返回信息提示:见下表<payinfo>payinfo</payinfo>--------------返回支付方式后付费,预付费<overage>overage</overage>-------------返回余额<sendTotal>sendTotal</sendTotal>----返回总点数当支付方式为预付费是返回总充值点数</returnsms>第三章非法关键词查询3.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是http post 接口,地址是:8001/sms.aspx:8001/smsGBK.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户3.2参数说明例如:action=checkkeyword&userid=&account=账号&password=密码&content=内容3.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><message>message</message>--------------返回信息提示:见下表</returnsms>第四章状态报告接口4.1 请求地址请求地址是客户接口程序调用的时候请求的url地址,采用的是http post 接口,地址是:8001/statusApi.aspx入口地址一般不会发生变化,当发生变化的时候,会通知接口用户4.2参数说明例如:action=query&userid=&account=账号&password=密码4.3返回值<?xml version="1.0" encoding="utf-8" ?><returnsms><statusbox><mobile>134********</mobile>-------------对应的手机号码<taskid>1212</taskid>-------------同一批任务ID<status>10</status>---------状态报告----10:发送成功,20:发送失败<receivetime>2011-12-02 22:12:11</receivetime>-------------接收时间<errorcode>DELIVRD</errorcode>-上级网关返回值,不同网关返回值不同,仅作为参考</statusbox>。

信息接口技术标准

信息接口技术标准

信息接口技术标准
信息接口技术标准是指一组规定了信息系统之间进行数据交换和通信的规范。

这些标准确保了不同系统之间能够高效、准确地传递和理解信息。

常见的信息接口技术标准包括:
1. HTTP:超文本传输协议,是Web 应用程序之间进行通信的标准。

2. SOAP:简单对象访问协议,是一种基于XML 的用于在分布式环境中交换结构化信息的协议。

3. REST:表述性状态转移,是一种基于HTTP 的架构风格,用于构建可扩展和灵活的Web 服务。

4. XML:可扩展标记语言,是一种用于表示结构化数据的标记语言。

5. JSON:JavaScript 对象表示法,是一种轻量级的数据交换格式,常用于Web 应用程序和移动应用程序之间的数据交换。

这些信息接口技术标准的使用确保了不同系统之间的互操作性和数据交换的可靠性。

它们为开发人员提供了一个共同的框架,使他们能够构建可重用、可扩展的系统,并促进了信息技术的发展。

22发送短信接口+短信登录接口

22发送短信接口+短信登录接口

22发送短信接⼝+短信登录接⼝⼀、发送短信接⼝user/views.py#django的缓存===直接⽤就可以了===默认缓存到内存中from django.core.cache import cacheclass UserView(ViewSet):@action(methods=['GET'], detail=False, )def send_sms(self, request):phone = request.query_params.get('phone')sms_code = gen_code()#需要保存起来,以后还能拿到===》放到缓存中# res = send_sms_v2(phone, sms_code)res = send_sms_v3(phone, sms_code)print(sms_code)if res:return APIResponse()else:return APIResponse(code=101, msg='发送失败,请稍后再试')补充保存code:⼆、短信登录接⼝# 前端传⼊(post):{mobile:1892322345,code:1234}user/serializer.pyclass MobileSerializer(serializers.ModelSerializer):# code字段不是表的字段,所以需要重写code = serializers.CharField(max_length=5, min_length=4)mobile = serializers.CharField()class Meta:model = Userfields = ['mobile', 'code']def validate(self, attrs):# 1 校验code是否正确self._check_code(attrs)# 2 根据⼿机号查到⽤户user = self._get_user_by_mobile(attrs)# 3 签发tokentoken = self._get_token(user)# 4 把给view⽤的放到context中self.context['token'] = tokenself.context['username'] = ername# self.context['icon']=user.icon # icon的有点问题# 这个地址是服务端地址,服务端地址从request对象中可以取出request.META['HTTP_HOST']request = self.context.get('request')self.context['icon'] = 'http://%s/media/' % request.META['HTTP_HOST'] + str(user.icon)return attrsdef _check_code(self, attrs):code = attrs.get('code')# 取出该⼿机号对应的codemobile = attrs.get('mobile')old_code = cache.get(settings.SMS_CODE_CACHE % mobile)# cache.set(settings.SMS_CODE_CACHE % mobile,'')# 如果是调试模式,有个万能验证码if not old_code == code:raise ValidationError('验证码错误')def _get_user_by_mobile(self, attrs):mobile = attrs.get('mobile')user = User.objects.filter(mobile=mobile).first()if user:return userelse:raise ValidationError('⽤户不存在')def _get_token(self, user):# 根据user获取payloadpayload = jwt_payload_handler(user)# 根据payload得到tokentoken = jwt_encode_handler(payload);return tokenuser/views.pyclass LoginView(GenericViewSet):queryset = User.objects.all()serializer_class = LoginSerializerdef get_serializer_class(self):print(self.action)if self.action == 'mul_login':return self.serializer_classelse:return MobileSerializer@action(methods=['POST'], detail=False, ) # user/login/mobile_logindef mobile_login(self, request):return self._login(request)def _login(self, request):try:# ⽅式⼀# ser=MobileSerializer(data=request.data, context={'request': request})# ⽅式⼆(重写get_serializer_class)ser = self.get_serializer(data=request.data, context={'request': request})ser.is_valid(raise_exception=True) # ⾛序列化类的字段⾃⼰的规则,局部钩⼦和全局钩⼦ token = ser.context.get('token')username = ser.context.get('username')icon = ser.context.get('icon')except Exception as e:raise APIException(str(e))return APIResponse(token=token, username=username, icon=icon)#settings/common_settings.pySMS_CODE_CACHE='sms_code_mobile_%s'cache的使⽤from django.core.cache import cachecache.set(key,value)cache.get(key)。

大汉三通短信云接口手册V1.5.12

大汉三通短信云接口手册V1.5.12

大汉三通短信云接口手册目录1、引言 (5)1.1.目的 (5)1.2.名词解释 (5)2、系统结构 (5)3、快速开发代码实例 (6)3.1.Java开发 (6)3.1.1.短信http接口(Json格式) (6)4、短信接口 (6)4.1.http接口(json格式) (6)4.1.1.短信下发 (6)4.1.2.批量短信下发 (8)4.1.3.短信状态报告 (10)4.1.4.获取回复短信 (11)5、短信错误码 (13)5.1.提交响应错误码 (13)5.2.状态报告错误码 (14)6、常见问题汇总 (15)7、动态短信验证码安全防护方案 (17)8、技术支持 (18)保密本文件及其内容为上海大汉三通通信股份有限公司保密资料。

本文件及其内容永远属于上海大汉三通通信股份有限公司拥有财产,在无上海大汉三通通信股份有限公司采用书面形式表示同意外,本文件a.不可以用于其他非原指定用途;b.不可以向第三方披露;c.不可采用任何形式进行复制和传播,包括但不限于传真、纸张邮件和电子邮件。

文档修改历史1、引言1.1.目的该接口手册编写目的在于描述短信云CTC-OSS(以下简称CTC- OSS)具体的接口协议,供设计和开发人员在开发过程中参考,也使用户对该平台的短信上、下行流程有一个全面的了解。

1.2.名词解释2、系统结构企业用户从上图可以看出,企业用户通过Internet网络接入大汉短信云,大汉短信云再连接到各运营商,为手机用户提供短、彩信息服务。

企业用户与大汉短信云之间采用本文中定义的接口进行通信。

3、快速开发代码实例3.1.Java开发3.1.1.短信http接口(Json格式)✧目录路径:java\sms_http\json\✧开发请参照:java\sms_http\json\readme.txt4、短信接口4.1.http接口(json格式)注:终端客户的接入方式设置为http接入时才能使用此接口。

HTTP接口说明

HTTP接口说明

SOMP短信平台接口说明(v2.0)2007年5月12日目录1. 通讯方式 (1)2. 接口说明 (1)2.1 接口功能 (1)2.2.1. 发送下行信息(MT) (1)2.2.2. 接收状态报告 (2)2.2.3. 接收上行信息(MO) (2)2.2 参数说明 (3)2.2.1. user 用户名 (3)2.2.2. pw密码 (3)2.2.3. sm 消息内容 (3)2.2.4. dc 消息编码 (3)2.2.5. da 目标地址 (3)2.2.6. sa 源地址 (3)2.2.7. rd 状态报告标记 (3)2.2.8. ec 消息类别 (3)2.2.9. xid 外部编号 (3)2.2.10. type 消息类型 (3)2.2.11. date 日期 (4)2.2.12. id 编号 (4)2.2.13. result 发送结果 (4)2.2.14. stat 发送结果描述 (4)2.2.15. subcode 错误子码 (4)3. 常见问题 (4)4. 杂项 (4)1.通讯方式客户端和服务器端采用HTTP协议进行通讯,注意本接口只适用GET方法,所有参数均为英文小写字母。

2.接口说明2.1 接口功能接口服务器相关信息如下:2.2.1.发送下行信息(MT)接口地址::9898/sms/mt参数说明:发送举例::9898/sms/mt?user=test&pw=123456&sm=abc&da=138123456 78服务器处理后将给出一个xml形式的反馈。

发送应答举例:<?xml version="1.0" encoding="GB2312" ?><sms-m t><result>0</result><id>9151675150905638912</id></sms-m t>2.2.2.接收状态报告状态报告由我方服务器以GET方式主动推送到客户方服务器,客户必须先将接口地址提供给我方。

一信通短信接口文档

一信通短信接口文档

一信通企业信息服务平台接口手册目录一信通企业信息服务平台 (1)1.概述 (3)1.1编制目的 (3)1.2容概述 (3)1.3名称解释 (3)1.4参考文献 (3)2.短信 (4)2.1HTTP接口 (4)2.1.1消息协议 (4)2.1.2发送短信 (4)2.1.3回执接口 (5)2.1.4剩余短信条数查询 (6)2.1.5回复容接口 (7)2.2W EBSERVICE接口 (7)2.2.1消息协议 (7)2.2.2发送短信 (8)2.2.3回执接口 (9)2.2.4上行回复容查询接口 (9)2.2.5上行回复容确认接口 (10)2.2.6容审核 (11)修改历史1.概述1.1编制目的该接口文档手册编写在于描述易派企业信息服务平台UMS(以下简称UMS)具体的接口协议,供第三方系统能够顺利接入一信通短信网关。

1.2容概述本规主要讲了第三方系统接入短信通系统的协议要求,协议三大状态和协议指令的格式和响应信息。

1.3名称解释1.4参考文献2.短信2.1http接口2.1.1消息协议接口地址: guangdong.ums86.:8899/sms/Api/通过接口提交参数时, 参数容必须为GB2312 编码, 且经过url编码后的容。

例如:“您好”的url编码为“%C4%FA%BA%C3”接口返回的容是一些键值对的字符串集合,形式为:“k1=v1&k2=v2&k3=v3…”返回容中的键值显示为url编码形式, 经过url解码后的键值是GB2312编码的字符串。

例如:返回容“result=0&description=%B7%A2%CB%CD%B3%C9%B9%A6&faillist=”表示的实际容为“result=0&description=发送成功&faillist=”2.1.2发送短信功能描述:短信发送调用格式:对 guangdong.ums86.:8899/sms/Api/Send.do进行post返回格式: result=&description=错误描述&faillist=失败列表post参数说明:实际返回容为“result=0&description=发送成功”2.1.3回执接口功能描述:短信回执调用方式:ftp返回格式:文本文件ftp服务信息:返回文本文件格式:文件名:arrive_000139_25288_00f_6一行容:SPID=197258 MESSAGEID=910320f1 ID=2432901361 CALLMDN=2501 MDN= RESULT=0 DESC=DELIVRD ARRIVE_TIME=402Java解析这行的方法// 解析一行记录public static Properties parse(String line) {String parsePattern="([^=\t]+)=([^\t]*)";Matcher m = pile(parsePattern).matcher(line);Properties result = new Properties();while (m.find()) {String key = m.group(1).trim();String value = m.group(2).trim();result.put(key.toUpperCase(), value);}return result;}如果要获取取接受短信的则使用:String mdn= (String)result.get("MDN");即可其他字段类似方式2.1.4剩余短信条数查询功能描述:剩余短信条数查询接口调用格式:对guangdong.ums86.:8899/sms/Api/SearchNumber.do进行post返回格式: result=&description=错误描述&faillist=失败列表2.1.5回复容接口功能描述:将上行回复的容通过http协议进行post到企业方调用格式: url由企业方提供,然后对该url进行post,post的格式为xml,格式如下: <packet><reply><mdn></mdn><callmdn>111</callmdn><msg>回复容测试</msg><replytime>2012-01-01 00:00:00</replytime></reply></packet>返回格式:返回格式为xml,格式如下:<returncode>0</returncode>post参数说明:返回值:2.2Webservice接口2.2.1消息协议接口地址:guangdong.ums86.:8899/sms_hb/services/Sms?wsdl2.2.2发送短信功能描述:短信发送调用格式:利用webservice客户端进行http请求返回格式:SmsResponseSmsRequest请求参数说明:SmsResponse返回值:实际返回容为“result=0&description=发送成功”2.2.3回执接口功能描述:短信回执调用方式:利用webservice客户端进行http请求返回格式: ReportResponseReportRequest请求参数说明:ReportResponse返回值:实际返回容为“001,,0; 001,,0;001,,0;”2.2.4上行回复容查询接口功能描述:上行回复容查询调用方式:利用webservice客户端进行http请求返回格式: ReplyResponseReplyResponse返回值:2.2.5上行回复容确认接口功能描述:上行回复容查询调用方式:利用webservice客户端进行http请求返回格式: ReplyConfirmResponse ReplyConfirmRequestReplyConfirmResponse返回值:2.2.6容审核功能描述:短信发送调用格式:利用webservice客户端进行http请求返回格式:AuditingResponseAuditingRequest请求参数说明:AuditingResponse返回值:实际返回容为“result=0&description=短信容审核通过”。

对接阿里云短信接口

对接阿里云短信接口

对接阿⾥云短信接⼝阿⾥云短信服务简单说明之前使⽤过阿⾥的阿⾥⼤于这个短信代发服务,今天使⽤的是阿⾥云最新的⼀个短信代发服务,⽂档真的有点不详细,加上⽹上的博客也太少了,⼏经蹉跎还是把它给搓出来了,供⼤家学习阿⾥云短信⾸先没⽤过的玩家需要去阿⾥云注册账户,然后开启两个私钥,这两个密钥是我们的必需品然后去申请签名和模版,这个也是我们的必需品现在不怎么好申请了,建议申请理由都写成个⼈项⽬测试啥的,过不了就多申请⼏次,我申了三次才ojbk!上⾯两个环境已经装备好了的你,怎么可以吃霸王餐呢?当然是充钱进去呀,找到充值⼊⼝,随便充点钱进去 (⼀块钱其实就可以了!哭)官⽅⽂档阅读官⽅提供了⽂档说明、ApiDemo、⼊参出参说明,这个还是⽐较详细的,但你以为你就能跑起来的话,我信你个⿁哦!唯⼀需要注意的地⽅就是上图中我圈出来的这个地⽅,它的值是我们发送验证码的值,是⼀个Json格式:{"code":"值"}⾄于⼊参和出参可以参考官⽅⽂档,很多Api都变化了,其实我也记不起以前的api了,哈哈哈哈.....Java⼯程创建⼀个SpringBoot⼯程,按部就班。

最终的项⽬⽬录结构为:pom.xml<dependencies><!--@ConfigurationProperties 注解所需,不给报错--><dependency><groupId> org.springframework.boot </groupId><artifactId> spring-boot-configuration-processor </artifactId><optional> true </optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.6.RELEASE</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--阿⾥短信官⽹提供的依赖--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.3</version></dependency><!--MQ的依赖,本列⼦不是⽤MQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><!--Json转换⼯具类--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.30</version></dependency></dependencies>⽇志的配置⽂件,这就不放了,SpringBoot的配置⽂件为application.yml server:port: 8888spring:application:name: sms_testccl:sms:accessKeyId: LTAI4Fh****X41J5UxcrBA7A # accessKeyIdaccessKeySecret: qnF****mF4aM4f2aNoCOzLxkzyNRP8 # AccessKeySecret signName: 个⼈博客 # 签名名称verifyCodeTemplate: SMS_175051234 # 模板编号.springframework.boot.autoconfigure: ERROR配置类package com.test.sms.config;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import ponent;/***@*************************** @Description //装载配置⽂件的属性类* @Date 2019/10/7* @Param* @return**/@Data@Component@ConfigurationProperties(prefix = "ccl.sms")public class SmsConfig {String accessKeyId;String accessKeySecret;String signName;String verifyCodeTemplate;}被封装的阿⾥云短信接⼝package com.test.sms.utils;import monRequest;import monResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.http.MethodType;import com.aliyuncs.profile.DefaultProfile;import com.test.sms.config.SmsConfig;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.context.properties.EnableConfigurationProperties;import ponent;/***@*************************** @Description 封装阿⾥提供的短信发送接⼝* @Date 2019/10/7* @Param* @return**/@Component@EnableConfigurationProperties(SmsConfig.class)public class SendUtils {@Autowiredprivate SmsConfig smsConfig;//发送短信的⽅法public CommonResponse send(String phone,String code)throws ClientException {//可⾃助调整超时时间System.setProperty(".client.defaultConnectTimeout", "10000");System.setProperty(".client.defaultReadTimeout", "10000");DefaultProfile profile = DefaultProfile.getProfile("default",smsConfig.getAccessKeyId() , smsConfig.getAccessKeySecret()); IAcsClient client = new DefaultAcsClient(profile);//封装请求对象CommonRequest request = new CommonRequest();request.setDomain("");request.setAction("SendSms");request.setVersion("2017-05-25");request.setMethod(MethodType.POST);//确定发送的电话号码和验证码request.putQueryParameter("PhoneNumbers", phone); //这⾥也得注意,对应的值是Json格式的字符串,不然就是⼀杯茶⼀根烟,⼀个bug玩⼀天request.putQueryParameter("TemplateParam", "{\"code\":\"" + code + "\"}");//确定是的模版和签名request.putQueryParameter("SignName", smsConfig.getSignName());request.putQueryParameter("TemplateCode", smsConfig.getVerifyCodeTemplate());//发起调⽤try {CommonResponse response = client.getCommonResponse(request);return response;} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return null;}}servicepackage com.test.sms.service;import com.alibaba.fastjson.JSON;import monResponse;import com.aliyuncs.exceptions.ClientException;import com.test.sms.utils.SendUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.Map;@Servicepublic class SmsService {static final Logger LOGGER = LoggerFactory.getLogger(SendUtils.class);@Autowiredprivate SendUtils sendUtils;public CommonResponse send(String phone,String code) throws ClientException {CommonResponse response = sendUtils.send(phone,code);if (response != null && response.getHttpStatus() == 200){String data = response.getData();Map map = JSON.parseObject(data, Map.class);("短信发送状态:{}" + phone + "=====" + code + "=====" + map.get("Message"));}//以下为Api的测试代码,不做理会即可boolean success = response.getHttpResponse().isSuccess(); //trueint status = response.getHttpResponse().getStatus(); //200int httpStatus = response.getHttpStatus(); //200return response;}}SpringMVCpackage com.test.sms.controller;import monResponse;import com.aliyuncs.exceptions.ClientException;import com.test.sms.service.SmsService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.Random;/***@*************************** @Description* @Date 20:09 2019/10/7* @Param* @return**/@RestController@RequestMapping("/sms")public class cmsController {@Autowiredprivate SmsService smsService;@GetMapping("/send/{number}")public CommonResponse cmsSend(@PathVariable String number) throws ClientException {//随机产⽣6位验证码StringBuffer code = new StringBuffer();Random random = new Random();for (int i = 0; i<6; i++){int j = random.nextInt(10);code.append(j);}return smsService.send(number,code.toString());}}postman启动更多的数据我们就不看,我们看⼀下关键部位响应结果即可:完!。

HTTP接口文档【精品】

HTTP接口文档【精品】

我不应把我的作品全归功于自己的智慧,还应归功于我以外向我提供素材的成千成万的事情和人物!——采于网,整于己,用于民2021年5月12日HTTP接口文档接口域名:一、工作方式....................................................................... 错误!未定义书签。

1.1 密码验证方式................................................................................................ 错误!未定义书签。

二、字符编码....................................................................... 错误!未定义书签。

三、响应格式....................................................................... 错误!未定义书签。

四、短信发送(单条,多条发送)...................................... 错误!未定义书签。

五、接收状态报告................................................................ 错误!未定义书签。

5.1 主动获取状态................................................................................................ 错误!未定义书签。

六、接收上行短信(回复)................................................. 错误!未定义书签。

6.1 主动接收上行短信(回复).................................................................... 错误!未定义书签。

新95105187接口说明

新95105187接口说明
msgcontent
短信内容
短信内容长度70-400,根据不同的通道有变化
每个英文或阿拉伯字符也算1个汉字
说明:发送速度:接口的访问间隔是0.1秒,最快访问速度是每秒十次。建议每个包号码数量不超过100条,并把timeout定为10分钟以上。
接口编码格式:UTF-8
3发送返回参数说明:
返回代码
代码说明
100
发送成功
101
您的账户余额不足
102
短信内容长度超过最大允许字数
103
用户名不存在或者密码错误或者帐号属性错误
104
号码出错
105
短信内容为空
109
系统异常提示
110
号码数量超出
111
系统异常
112
手机号不能为空
113
关键字
常见问题说明:1长短信:对于长短信,扣费按照7ห้องสมุดไป่ตู้ –通道签名长度- 3来计算。
2109错误:确认接口编码格式是否正确,测试标准是发送带有“%”的短信看是否能成功发送
余额查询
1接口地址:/HttpPostGetBalance.aspx
2短信发送参数:
参数名称
参数说明
备注
userid
用户id
由系统管理员开通
pwd
用户密码
由系统管理员设定,可改
网关短信点告平台HTTP POST接口说明
短信发送
1接口地址:/HttpPostSendSms.aspx
2短信发送参数:
参数名称
参数说明
备注
userid
用户id
由系统管理员开通
pwd
用户密码
由系统管理员设定,可改
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.接口形式
我们的短信服务端采用http接口,以post方式,参数以xml的形式封装.
客户端发送短信时,发送http访问,以post+xml的形式.收到的回包的包体也是xml 格式.
客户端提交发送请求后的30秒后,可以发起结果查询.
如果客户方有公网ip,可根据要求,服务端主动发起短信发送结果.
客户端也可以主动发起收取短信的请求, 如果客户方有公网ip,可根据要求,服务端主动发起上行短信的通知.
2.客户端发起的调用
2.1发起短信发送请求
http参数格式,xml格式,形式如下
<?xml version=”1.0” encoding=”UTF-8”?>
<request>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</request>
发起交易包含的字段
2.2短信发送返回结果
短信发送返回的结果是xml格式,是如下的格式
<?xml version=”1.0” encoding=”UTF-8”?>
<result>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</result>
2.3发起短信发送结果查询
xml格式。

<?xml version=”1.0” encoding=”UTF-8”?> <request>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</request>
发起查询包含的字段
2.4短信发送查询返回结果
查询返回的结果同短信发送结果,见2.0.
2.5发起上行短信查询
http xml格式
<?xml version=”1.0” encoding=”UTF-8”?> <request>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</request>
发起查询包含的字段
2.6上行短信查询返回结果
Xml格式
查询结果包含的字段
2.7余额查询请求
http参数格式,xml格式,形式如下
<?xml version=”1.0” encoding=”UTF-8”?> <request>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</request>
发起交易包含的字段
2.8短信发送返回结果
短信发送返回的结果是xml格式,是如下的格式<?xml version=”1.0” encoding=”UTF-8”?> <result>
<key1>value1</key1>
<key2>value2</key2>

<keyn>valuen</keyn>
</result>
3.短信服务端发起的调用
3.1短信结果通知
数据是xml格式,字段同短信发送返回结果.同2.2
3.2短信通知和上行短信通知返回结果数据是xml格式,字段如下
3.3上行短信通知
数据是xml格式,字段同上行短信查询返回结果,参见2.6 返回结果,参见3.2。

相关文档
最新文档