快递物流信息推送功能接口分析

前言:

快递物流信息的跟踪接口分为两种方式:一种是实时的查询跟踪(主动);一种是订阅推送跟踪(被动)。

实时查询(主动)是指主动发出查询请求,返回实时的物流信息数据;订阅推送(被动)是指把需要跟踪的快递物流单号提交给查询服务商,当单号有物流信息的更新时,查询服务商把物流信息数据推送给用户。

实时查询跟踪的方式前面已经有文章介绍过了:快递查询API

正文:

这里主要简单的介绍一下订阅推送功能:

1.做一个简单的示意图分析:(自己做的,比较粗略)

快递信息推送服务由订单订阅、跟踪系统和订单推送组成。用户系统通过调用订单订阅,将要需要跟踪的运单号提交给查询服务商,查询服务商在接收到运单信息之后就会对这些运单的状态进行跟踪。当运单状态发生变化的时候,便通过调用订单推送功能,将快递单查询结果推送给用户系统,直到该运单号的生命周期结束(通常情况下以“已签收”为准)。

2.订阅接口协议

以一家查询服务商为例

2.1订阅请求

发起方:用户系统

地址:http://highapi.kuaidi.com/openapi-receive.html

通信协议:HTTP

请求类型:POST

字符集:utf-8

请求内容:

param=body

要传入内容,只显示核心的字段,非核心的已隐藏

Body格式(json):

{

"company":"yuantong",//订阅的快递公司的编码,一律用小写字母,

"number":"12345678", //订阅的快递单号,单号的最大长度是32个字符

"from":"广东深圳",//出发地城市

"to":"北京朝阳",//目的地城市,到达目的地后会加大监控频率

"key":"*********",//授权码,需要联系查询服务商注册账号ID

"parameters":{

"callbackurl":"http://www.您的域名.com/kuaidi?callbackid=...",//回调地址

"salt":"any string",//签名用随机字符串(可选)

}

}

2.2订阅返回

由查询服务商直接通过订阅请求的response返回。

返回内容,只显示核心的字段,非核心的已隐藏(以JSON为例)

"message":"success"

备注:

更多的详细的内容不在这里过多的写了,有需要了解的可自行到百度网盘下载查看,下载地址为:https://pan.baidu.com/s/1mhMmlNa

下载文档里附带有快递公司的简码列表。

如果有什么不清楚的地方,请到快递网的官网咨询(http://www.kuaidi.com/),或者拨打快递网咨询电话:18205167920  或加qq:2885643506  发邮件至[email protected]

时间: 2025-01-02 19:09:16

快递物流信息推送功能接口分析的相关文章

苹果IOS、安卓推送功能开发

IOS推送开发:以下是基于开源javapns推送开发1.DerInputStream.getLength(): lengthTag=111, too big.先排除是否由于打包时证书 .p12 文件被编译/修改,maven项目打包处理方式 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <

怎么使用网页推送功能?

网页推送即员工打开任何一个网页或者指定网页,局域网内部会在浏览页面发出一个通知,这个是上网管理的附加小工具,比邮箱推送要方便很多.便于网管或者主管人员对员工发出诏令. 行为管理中有一个网页推送功能,可以直接配置 2.根据需求配置推送内容,推送对象就可以了. 3.值得提示的是,网页推送的对象可以选择,也可以根据分配的小组选择. 4.这样员工浏览任何网页,就会有了推送内容的显示.(PS:网页推送的网页只针对浏览的HTTP的网站,HTTPS不可以)

IOS推送功能push

笔记:ios推送功能 推送可实时提醒用户你想要让客户端用户知道的信息,那怕用户并没有开启这个应用.应用场景很广泛,如淘宝应用:在你使用淘宝客户端的时候,假如你拍的东西发货了,如果没有推送功能,你不会及时知道你拍下的东西已经发货.但使用了推送后,淘宝就会发送一条推送通知,告知使用客户端App的你,你拍下的东西已经发货.使用推送的场景很多,在用户的体验度上更人性. 苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发

使用【百度云推送】第三方SDK实现推送功能详解

之前介绍过如何使用shareSDK实现新浪微博分享功能,今天介绍如何使用百度云推送SDK实现Android手机后台推送功能. 运行效果如下 第一步,如果使用百度的SDK,当然要先成为百度的开发者啦,这个就不详述了.成为开发者之后,我们要建立一个应用,如下图所示 第二步,创建好应用之后,我们点击开方者服务管理,进入工程管理页面,然后点击左侧云推送,进入云推送功能页面,具体如下图 进入云推送详细页面之后,我们点击推送设置,设置好我们的应用的包名,然后点击快速实例,将系统给我们产生的示例代码下载下来

用 jpush-react-native 插件快速集成推送功能(Android 篇)

概述 jpush-react-native 是极光推送官方开发的 React Native 版本插件,可以快速集成推送功能.现在最新版本的 JPush SDK 分离了 JPush 及 JCore,让开发者可以分开集成 JMessage 及 JPush(以前 JMessage 包含了 JPush).下面就来具体说一下如何快速集成以及使用 jpush-react-native 插件. 安装 打开终端,进入项目文件夹,执行以下命令: npm install jcore-react-native --s

Asp.NET MVC 使用 SignalR 实现推送功能二(Hubs 在线聊天室 获取保存用户信息)

简单介绍 关于SignalR的简单实用 请参考 Asp.NET MVC 使用 SignalR 实现推送功能一(Hubs 在线聊天室) 在上一篇中,我们只是介绍了简单的消息推送,今天我们来修改一下,实现保存消息,历史消息和用户在线 由于,我这是在一个项目([无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引)的基础上做的,所以使用到的一些借口和数据表,不详细解析,只是介绍一下思路和实现方式,供大家参考 用户登录注册信息 当用户登录之后,我们注册一下用户的信息,我们

关于iOS消息推送功能

最近由于要用到iOS消息推送,在这里就研究了一番,在此感激各位大神的指导和无私分享.本文主要是针对产品发布版本的一些问题 综合了网上一些资料根据自己实践写的 不过测试也可以看看.推送功能的原理什么的我就不说了 网上关于推送的资料很多 不过有很多一部分都写的不知所以然 不过原理还是可以弄明白的这里附上一篇英文帖子链接http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12   附上中文翻译

使用pushmebaby测试app的远程推送功能

什么是远程消息推送功能 苹果给iOS和Mac添加了消息推送的功能,使得我们可以通过后台服务器给应用程序(APP)发送消息,不管APP是否正在使用,比如邮箱的来件提示功能.这项服务被称为Apple Push Notification service(APNs).里面一共涉及到四个角色:APP.设备.APNs和应用后台服务器(Provider),其中APP.后台服务器和APNs之间使用deviceToken唯一的标识一个用户. 推送服务的工作流程: APP向系统注册推送服务. 设备从APNs请求de

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制

最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 基本概念 [MQTT协议特点]——相比于RESTful架构的物联网系统,MQ