第三方短信调用接口参数例子(精)
接口文档样例模板
接口文档样例模板一、接口概述:本文档是针对XXX系统的接口文档,用于说明系统提供的各种接口的具体功能和使用方法。
二、接口列表:1.接口名称:用户登录接口请求方式:POST接口描述:用户使用用户名和密码进行登录验证,返回登录状态和用户信息。
请求参数:- username(string,必填):用户输入的用户名。
- password(string,必填):用户输入的密码。
返回参数:- status(string):登录状态,值为"success"或"fail"。
- message(string):登录状态描述信息。
- user_info(object):用户信息,包括用户ID、昵称等。
请求示例:```json"username": "admin",}```返回示例:```json"status": "success","message": "登录成功","user_info":"user_id": 1,"nickname": "管理员"}}```2.接口名称:获取用户列表接口请求方式:GET接口描述:获取系统中所有用户的列表。
请求参数:无返回参数:- status(string):获取状态,值为"success"或"fail"。
- message(string):获取状态描述信息。
- user_list(array):用户列表,包括用户ID、昵称等。
请求示例:无返回示例:```json"status": "success","message": "获取成功","user_list":"user_id": 1,"nickname": "管理员"},"user_id": 2,"nickname": "用户1"}}```三、接口调用说明:2. 接口调用前需确保用户已经获取到相应的access token,并将其作为请求头中的Authorization字段进行传递。
短信查询API接口
统计记录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版):
一信通短信接口文档
一信通企业信息服务平台接口手册目录一信通企业信息服务平台 (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=短信容审核通过”。
举例说明接口数据提取常用参数及其作用
举例说明接口数据提取常用参数及其作用1. 引言接口数据提取是现代互联网应用中不可或缺的一环。
通过接口数据提取,我们可以获取到各种资源,包括文本、图片、视频、音频等,帮助我们构建丰富多样的应用程序。
在接口数据提取过程中,常用参数起着至关重要的作用,它们能够帮助我们更精确地定位和获取所需的数据。
本文将以举例的方式来说明接口数据提取常用参数及其作用,让我们更深入地理解这一重要的主题。
2. 请求方法在接口数据提取中,最常用的参数之一就是请求方法。
常见的请求方法包括GET、POST、PUT、DELETE等。
不同的请求方法对应着不同的操作,比如GET用于获取资源,POST用于提交数据,PUT用于更新资源,DELETE用于删除资源。
通过使用不同的请求方法,我们可以实现对接口数据的不同操作,保障了数据的安全和完整性。
3. 请求URL请求URL是接口数据提取中另一个非常重要的参数。
通过请求URL,我们可以指定要访问的资源的位置区域,包括主机名、路径、查询参数等。
举个例子,当我们要获取某一篇文章的内容时,就可以通过请求URL来指定这篇文章的唯一位置区域,从而精确地获取到所需的数据。
4. 查询参数查询参数是在请求URL中使用的一种参数,用于限定请求的范围、排序方式、筛选条件等。
我们可以通过查询参数来指定要获取的数据数量、分页的页数、筛选的条件等,从而精确地获取到符合要求的数据。
5. 请求头部请求头部是在执行接口数据提取时需要注意的另一个关键参数。
在请求头部中,通常会包含一些重要的信息,如授权信息、数据类型、数据格式等。
通过请求头部,我们可以告诉接口服务器我们的身份和需要的数据格式,确保我们能够顺利地获取到所需的数据。
6. 请求体对于POST和PUT请求方法,请求体是必不可少的参数。
请求体中通常包含着要提交或更新的数据,比如表单数据、JSON数据等。
通过正确地构造请求体,我们可以将需要提交或更新的数据发送给接口服务器,实现对数据的操作。
短信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。
XXXX二次开发接口说明(HTTP)
XXX短信二次开发接口说明(HTTP接口)用户:XXX密码:XXXX更改密码ChangePassword输入参数输出参数:调用方式:http://XXXXX:8080/ChangePassword.asp?Account=***&Password=***&NewPassword=*** 查询余额GetBalance输入参数输出参数:调用方式:http://XXXX:8080/GetBalance.asp?Account=***&Password=***&Channel=*** Channel代码:1 - 106全网广告通道2 - 0713全网广告通道3 - 1069全网行业应用通道4 - 1065全网行业应用通道群发短信 SendSMS(返回状态报告ID)输入参数:输出参数:备注:这个功能执行成功返回的id号作为批号,记录后,使用GetReport功能可以获取到该发送批号和这批内的各手机号的状态报告。
调用方式:http://XXXX:8000/SendSms.asp?Account=***&Password=***&Phones=***&Content=***&Channel=***& SendTime=*Channel代码:1 - 106全网广告通道2 - 0713全网广告通道3 - 1069全网行业应用通道4 - 1065全网行业应用通道接收短信发送状态报告接口 GetReport输入参数输出参数:返回格式为:ID+'$$$$'+号码+''$$$$'+时间+'$$$$'+报告标志+'$$$$'+报告+'||||' ID+'$$$$'+号码+''$$$$'+时间+'$$$$'+报告标志+'$$$$'+报告+'||||'……调用方式:http://XXXX:8000/GetReport.asp?Account=***&Password=***接收短信 GetMessage输入参数输出参数:返回格式为:手机号$$$$上行内容$$$$发送时间||||手机号$$$$上行内容$$$$发送时间||||……调用方式:http://XXX:8000/GetMessage.asp?Account=***&Password=***。
发送短信 稳定的短信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')。
PHP开发调用阿里云短信验证码的代码-直接可用
PHP开发调⽤阿⾥云短信验证码的代码-直接可⽤1:最低要求 PHP 5.62:安装了composer3:阿⾥云composer镜像地址命令(如果设置过就不需要):composer config -g repo.packagist composer https:///composer/4:安装 SDK 核⼼库 OpenAPI : Alibaba Cloud SDK for PHP 作为依赖项:composer require alibabacloud/darabonba-openapi5:阿⾥云短信SDK安装包命令(官⽅地址:https:///api-tools/sdk/Dysmsapi):composer require alibabacloud/dysmsapi-20170525 2.0.8<?php// This file is auto-generated, don't edit it. Thanks.namespace lib;use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;use Darabonba\OpenApi\Models\Config;class aliyunSms{private static $accessKeyId = 'LTAI5t7AC3RH3333pZTDCaA3';//accessKeyIdprivate static $accessKeySecret = 'ihDUcyqNZvNYXASfLtijI33333NSk';//accessKeySecretprivate static $signName = 'xxxx技有限公司';//签名private static $templateCode = 'SMS_228533331';//模板代码/*** 使⽤AK&SK初始化账号Client* @param string $accessKeyId* @param string $accessKeySecret* @return Dysmsapi Client*/private static function createClient($accessKeyId, $accessKeySecret){$config = new Config([// 您的AccessKey ID"accessKeyId" => $accessKeyId,// 您的AccessKey Secret"accessKeySecret" => $accessKeySecret]);// 访问的域名$config->endpoint = "";return new Dysmsapi($config);}/*** @param string $phoneNumbers ⼿机号* @param string $code 验证码* @return void*/// public static function main($args)private static function main($phoneNumbers, $code){$client = self::createClient(self::$accessKeyId, self::$accessKeySecret);$sendSmsRequest = new SendSmsRequest(["templateParam" => "{\"code\":\"{$code}\"}","phoneNumbers" => "{$phoneNumbers}","signName" => self::$signName,"templateCode" => self::$templateCode]);$ali_res = $client->sendSms($sendSmsRequest);if ($ali_res->body->code == 'OK' && $ali_res->body->bizId != NULL) {return true;}switch ($ali_res->body->code) {case 'isv.BUSINESS_LIMIT_CONTROL':exception('短信发送频繁,请稍候再试');//tp的抛出错误,换成你⾃⼰的报错break;case 'isv.TEMPLATE_PARAMS_ILLEGAL':exception('短信验证码不符合变量规范');//tp的抛出错误,换成你⾃⼰的报错break;case 'isv.MOBILE_NUMBER_ILLEGAL':exception('⼿机号不正确,⽆法发送短信');//tp的抛出错误,换成你⾃⼰的报错break;}//少见的错误,记录下来//log_err($ali_res->body, '发送短信发⽣错误', 'ali_sms');//换成你的exception($ali_res->body->message);//tp的抛出错误,换成你⾃⼰的报错// 以下是阿⾥云短信正确和失败返回的数据,以作参考// 失败演⽰返回数据/* object(AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsResponseBody)#81 (6) {["bizId"] => NULL["code"] => string(24) "isv.SMS_TEMPLATE_ILLEGAL"["message"] => string(38) "模板不合法(不存在或被拉⿊)"["requestId"] => string(36) "21A90D61-2D5E-533D-BFE7-9D16F8312A0E"["_name":protected] => array(4) {["bizId"] => string(5) "BizId"["code"] => string(4) "Code"["message"] => string(7) "Message"["requestId"] => string(9) "RequestId"}["_required":protected] => array(0) {}}*/// 成功返回数据演⽰/* object(AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsResponseBody)#81 (6) {["bizId"] => string(20) "839015438514162136^0"["code"] => string(2) "OK"["message"] => string(2) "OK"["requestId"] => string(36) "EA37C2B7-E427-59F8-8B7C-06AD846A5439"["_name":protected] => array(4) {["bizId"] => string(5) "BizId"["code"] => string(4) "Code"["message"] => string(7) "Message"["requestId"] => string(9) "RequestId"}["_required":protected] => array(0) {}}*/}//发短信public static function sendSms($phoneNumbers, $code){$res = self::main($phoneNumbers, $code);return $res;}}此代码只需要修改命名空间和阿⾥云accessKeyId等相关信息,即可使⽤~exception是TP的错误异常抛出,我是做了全局的异常托管,并且在所有报错的地⽅调⽤此⽅法就能终端代码,报出错误,你只需要换成你的中断代码返回错误即可。
http短信接口 (2)
http短信接口
HTTP短信接口是一种通过HTTP协议发送和接收短信的方式。
它可以实现在互联网上用HTTP通信协议发送短信,并且可以接收短信服务商返回的状态报告。
使用HTTP短信接口发送短信,通常需要提供以下参数:
1. 请求URL:短信服务商提供的API接口地址。
2. 账号和密码:短信服务商提供的账号和密码,用于进行身份验证。
3. 手机号码:短信的接收者手机号码。
4. 短信内容:需要发送的短信内容。
发送短信时,需要将以上参数以指定的格式组装成HTTP 请求,发送到短信服务商的接口地址。
短信服务商接收到请求后,会根据提供的账号和密码进行身份验证,并将短
信内容发送给指定的手机号码。
发送成功后,短信服务商会返回一个接口响应,通知发送结果。
需要注意的是,不同的短信服务商可能有不同的HTTP请求参数和参数格式,具体使用方法需要参考短信服务商提供的接口文档或示例代码。
畅卓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>。
短消息代理(SMPP SMProxy)使用说明书
第一章概述1 产品概述SMPPSMProxy是符合SMPP3.4协议的接口,可以同时满足Unix和WINDOW NT平台的使用。
SMPPSMProxy与SMSC建立TCP连接进行通信,并负责短消息发送和接收、维护与SMSC的握手、断连重连等;SMPPSMProxy提供客户API接口函数,包括登录PROXY、退出PROXY、发送短消息、接受短消息、接受响应信息等。
SMPPSMProxy支持多线程并发使用发送短消息,SMPPSMProxy和SMSC之间使用的通信协议是SMPP协议。
2 组网结构SMPPSMProxy就是运行在SP上,负责和SMSC进行SMPP3.4协议的通讯,要求SP的功能实体向SMSC发SMPP_SUBMIT消息,由SMSC返回SMPP_DELIVERY消息给SP。
3 SMProxy的结构客户程序调用到SMPPSMProxy提供的接口函数实现收发短消息,SMPPSMProxy实现把客户程序所发出的消息按SMPP3.4协议进行编码后发给数据增值业务中心(infoX),由数据增值业务中心(infoX)发送给SMC,并通过数据增值业务中心(infoX)接收SMC所响应的消息与主动下发的消息并进行解码后,通知客户程序接收SMC主动下发的短消息。
第二章 SMPP3.4协议的封装SMPP协议封装在m.smpp.message包中,主要消息如下(1)SMPPEnquireLinkMessage 心跳消息,对应SMPP3.4文档中的SMPP_ENQUIRE_LINK 消息,是SMPPSMProxy与SMSC的心跳消息。
(2)SMPPEnquireLinkRespMessage 心跳响应消息,对应SMPP3.4文档中的SMPP_ENQUIRE_LINK_RESP,是SMPPSMProxy发送心跳消息后收到的响应消息。
(3)SMPPLoginMessage 请求连接消息,对应SMPP3.4文档中的SMPP_BIND_RECEIVER 的消息,是SMPPSMProxy向SMSC发送的建立逻辑请求连接消息。
短信平台API接口使用手册
成功,返回结果 <ReceiveMessage> <Result total="2" mess="" /> <Message> <SendNum>1385196xxxx</SendNum> <SendTime>2009-01-08 11:10:20.0</SendTime> <MemberName>xxxx</MemberName> <MemberCompany>国研科技</MemberCompany> <Content>浏试接收服务</Content> </Message> <Message> <SendNum>138519xxxxx</SendNum> <SendTime>2009-01-08 11:41:38.0</SendTime> <MemberName>xxxx</MemberName> <MemberCompany>国研科技</MemberCompany>
1.2 企业接口调用方式
企业接口函数的调用方式, 此处列出各种语言及开发环境调用的示例,具体环境还 需要作实际的修改。
1.2.1 C#中的调用
在 C#中调用 WebService 很简单, 在项目中添加一个 WEB 引用, 打入服务器的地 址:http:// 10.0.0.14:1080/Webservice/SendShortMessage.asmx 会列出此服务下面的 所有方法,点击添加引用即可,在代码里面可以像本地类一样的使用 WebService 的服 务,例如,你建立的 WebService 的引用为 testSvc,那么调用的方式为: testSvc. SendShortMessage obj = new testSvc. SendShortMessage(); xml = obj. ExecSendBatchMessage (“messageContent”, “sender”, “receivers” ,
调用打电话和发短信功能(ANDROID )
mIntent.putExtra("sms_body", "The SMS text");
startActivity( mIntent );
Input:is URI from which to retrieve data.
Output: nothing.
Constant Value:"android.intent.action.VIEW"
public static finalACTION_VIEW
Since:
Activity Action: Display the data to the user. This is the most common action performed on data -- it is the generic action you can use on a piece of data to get the most reasonable thing to occur. For example, when used on a contacts entry it will view the entry; when used on a mailto: URI it will bring up a compose window filled with the information supplied by the URI; when used with a tel: URI it will invoke the dialer.
ArrayList<String> texts = smsManager.divideMessage(content);//拆分短信,短信字数太多了的时候要分几次发
调用阿里云接口实现短信消息的发送源码——CSDN博客
调⽤阿⾥云接⼝实现短信消息的发送源码——CSDN博客在调⽤阿⾥云接⼝之前⾸先需要购买接⼝,获得accessKeySecret,然后使⽤下列代码就可以直接调⽤了!!/*** @Title: TestPhoneVerification.java* @Package org.test* @Description: TODO该⽅法的主要作⽤:* @author A18ccms A18ccms_gmail_com* @date 2017-7-1 下午8:19:35* @version V1.0*/package org.test;import java.util.Random;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.profile.DefaultProfile;import com.aliyuncs.profile.IClientProfile;/**** 项⽬名称:facephoto2* 类名称:TestPhoneVerification* 类描述:* 创建⼈:Mu Xiongxiong* 创建时间:2017-7-1 下午8:19:35* 修改⼈:Mu Xiongxiong* 修改时间:2017-7-1 下午8:19:35* 修改备注:* @version**/public class TestPhoneVerification {public static void main(String[] args) throws ServerException, ClientException {// 设置超时时间-可⾃⾏调整System.setProperty(".client.defaultConnectTimeout", "20000");System.setProperty(".client.defaultReadTimeout", "20000");// 初始化ascClient需要的⼏个参数final String product = "Dysmsapi";// 短信API产品名称final String domain = "";// 短信API产品域名// 替换成你的AKfinal String accessKeyId = "LTAIXhKAji7WzEFx";// 你的accessKeyId,参考本⽂档步骤2final String accessKeySecret = "7mYMnzCGZ";// 你的accessKeySecret,参考本⽂档步骤2// 初始化ascClient,暂时不⽀持多regionIClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,domain);IAcsClient acsClient = new DefaultAcsClient(profile);// 组装请求对象SendSmsRequest request = new SendSmsRequest();// 必填:待发送⼿机号。
短信开发包接口文档
短信开发包接口文档版 本 号:V 2.0杭州爱赛德软件技术有限公司2001-6-8目录1.开发包说明 (3)2.接口函数一览表: (4)3.动态库接口函数说明 (5)3.1模块控制函数 (5)3.1.1打开模块(OpenComm) (5)3.1.2关闭模块(CloseComm) (5)3.1.3强制关闭模块(ForceCloseComm) (6)3.1.4读取模块序列号(GetSerialNo) (7)3.2短信息处理函数 (7)3.2.1发送短信息(SendMsg) (7)3.2.2接收短信(GetNewMsg) (8)3.2.3取得发送队列中短信息数目(GetUnSendCount) (9)3.2.4取得下一条发送的短信息(GetNextSendMsg) (9)3.2.5获取发送失败短信(GetFailedMsg) (10)3.3短信中心设置函数 (11)3.3.1取得短信中心号码(GetSCA) (11)3.3.2设置短信中心号码(SetSCA) (12)4.在D ELPHI中使用 (13)4.1各接口函数说明 (13)4.2函数申明 (13)4.3示例程序 (13)5.在VC中使用 (14)5.1各接口函数说明 (14)5.2在头文件里做函数申明: (14)5.3调用函数 (14)6.在VB中使用 (15)6.1各接口函数说明 (15)6.2函数申明 (15)6.3示例程序 (15)7.在C++B UILDER中使用 (16)7.1各接口函数说明 (16)7.2在头文件里做函数申明: (16)7.3调用函数 (16)1.开发包说明文件及目录列表:文件名称说明GSM MODEM操作手册.pdf 如何正确使用GSM MODEMDll/AscendComm.dll 通讯处理动态连接库Dll/AscendSMS.dll 短信处理动态连接库Dll/AscendSMS.lib LIB库文件(VC中使用)Dll/短信开发包接口文档.pdf 接口说明文档Example目录例子程序源代码目录,包括VC ,VB,Delphi,C++Builder,PB,Lotus Notes等Tools目录包括串口测试工具和模块测试工具2.接口函数一览表:3.动态库接口函数说明3.1模块控制函数3.1.1打开模块(OpenComm)打开模块,以便进行短信息的收发操作。
短信接口的接口标准
短信接口的接口标准
短信接口的接口标准主要包括以下几种:
1. CMPP:这是中国移动的短信通信协议,采用短信网关向中国移动发送短消息。
2. SMGP:这是中国电信的短信通信协议,采用短信网关向中国电信发送短消息。
3. SGIP:这是中国联通的短信通信协议,采用短信网关向中国联通发送短消息。
4. SMPP:这是一种通用的短信通信协议,可以用于向任何移动网络发送短消息。
5. ISAGM:这是中国联通的一种高级短信通信协议,可以实现点对点、企业级应用等高级功能。
这些接口标准都是基于短信网关和移动网络之间的通信协议,用于实现短信的发送和接收。
具体使用哪种接口标准,需要根据不同的需求和场景选择。
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)。
fb调用参数实例
fb调用参数实例在进行开发和使用Facebook API时,调用参数是非常重要的一部分。
通过正确使用调用参数,我们可以根据自己的需求来获取特定的数据和功能。
在本文中,我们将介绍一些常见的调用参数实例,并说明它们的用途和使用方法。
1. limit参数limit参数用于限制返回结果的数量。
例如,我们可以使用limit=10来获取最多10个结果。
这在需要获取特定数量数据时非常有用,尤其是当结果集非常大时。
2. fields参数fields参数用于指定返回结果中包含的字段。
通过使用fields参数,我们可以只获取我们感兴趣的字段,而不是返回所有字段。
例如,我们可以使用fields=name,age来只获取姓名和年龄字段的值。
3. offset参数offset参数用于指定从结果集的特定位置开始返回结果。
例如,我们可以使用offset=10来跳过前10个结果,从第11个结果开始返回。
4. since参数since参数用于指定返回结果的时间范围。
例如,我们可以使用since=2022-01-01来获取从2022年1月1日开始的结果。
5. until参数until参数与since参数相反,用于指定返回结果的截止时间。
例如,我们可以使用until=2022-12-31来获取截止到2022年12月31日的结果。
6. q参数q参数用于指定搜索的关键词。
通过使用q参数,我们可以根据关键词来搜索特定的内容。
例如,我们可以使用q=apple来搜索包含“apple”关键词的内容。
7. type参数type参数用于指定搜索的对象类型。
例如,我们可以使用type=user来搜索用户,type=page来搜索页面,type=event来搜索事件等。
8. id参数id参数用于指定特定对象的唯一标识符。
通过使用id参数,我们可以获取特定对象的详细信息。
例如,我们可以使用id=12345来获取ID为12345的用户的详细信息。
9. access_token参数access_token参数用于进行身份验证和授权。
java调用三方接口的写法
在Java中调用第三方接口,可以使用Java提供的HTTP客户端库来发送HTTP请求,并处理响应。
以下是使用Java标准库中的HttpURLConnection类来调用第三方接口的示例代码:
上述代码中,我们首先构造一个URL对象,指定要调用的第三方接口的URL地址。
然后,我们创建一个HttpURLConnection对象,并设置请求方法为GET。
接着,我们获取响应码,如果响应码为200,则读取响应内容并打印出来;否则,打印请求失败的提示信息。
最后,我们关闭连接。
需要注意的是,在实际开发中,还需要根据具体的接口要求设置请求头、请求参数等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数据库实例
ZDQHCRM70=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP(HOST = 10.168.118.70(PORT = 1521 (CONNECT_DATA =
(SERVICE_NAME = apexcrm1
二、数据库用户及密码
用户:FUTURES 密码:ABS
三、网络连接地址:
内网:10.168.118.70
四、存储过程名及其参数
CREATE OR REPLACE PROCEDURE PRO_DSFDXJK(
o_ret_code OUT NUMBER ,
o_ret_note OUT VARCHAR2,
i_HOSTNAME IN VARCHAR2, --主机 IP
i_INFOTO IN VARCHAR2, --手机号
i_RECVUSERID IN VARCHAR2:='' , --短信接受人(资金号或者客户姓名i_CONTENT IN VARCHAR2--短信内容
IS
v_SJ NUMBER ;
v_count NUMBER :=0;
/*
20110621 陈庆波第三方短信发送接口
userid=1598
营业部:中大期货有限公司
用户号:MESSAGE
姓名:第三方短信
*/
BEGIN
--1,判断短信手机的合法性
SELECT (CASE WHEN SUBSTR(i_INFOTO,1, 2='0-' THEN
SUBSTR(i_INFOTO,3, 30 WHEN
SUBSTR(i_INFOTO,1, 2='01' THEN SUBSTR(i_INFOTO,2, 30 ELSE REPLACE (i_INFOTO,'-' , '' END INTO v_SJ FROM DUAL;
SELECT (CASE WHEN LENGTH(v_sj=11THEN 1ELSE 0END INTO v_count FROM DUAL ;
--2,如果合法即发送短信
IF (v_count=1 THEN
insert into
send(ID,Createtime,hostname,infotype,infoto,userid,RECVUSERID,cont ent,contentsi ze,STATUS,YYB
values (FUTURES.func_nextid('InfoSend' ,
sysdate ,i_HOSTNAME,8,v_SJ,1598,i_RECVUSERID,i_CONTENT ,LENGTH(i_CON TENT,0, 1;
commit ;
o_ret_code:=1;
o_ret_note:=' 发送成功 ' ;
END IF ;
IF (v_count=0 THEN
o_ret_code:=-1;
o_ret_note:=' 发送失败,无效的手机号码 ' ;
END IF ;
futures.PRO_WRITELOG(2, ' 第三方短信发送 ' , 'PRO_DSFDXJK', 2,o_ret_note;
END PRO_DSFDXJK;。