trackingmore快递查询平台_快递查询API接口(trackingmore)

快递查询接口

目前提供快递查询的接口平台有:

不同接口的区别:

(1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家为国际快递。具体的价格为0.6分钱/单号左右,新注册用户可以免费测试12小时。

(2)快递100属于在国内做得比较早的平台,可以申请每天最多2000次的API调用,但需要给快递100做一个友链。超过2000次收费,每次0.06~0.1元不等。

(3)快递网可以申请每天最多500次的API调用,但同样需要做一个友链。超过部分,每次0.05元。

快递API的应用场景与用途

1. 最常见的应用场景如下:

(1)电商网站:例如B2C、团购、B2B、批发分销站、C2C、本地生活交易等网站。

(2)管理系统:订单处理平台、订货平台、发货平台、分销系统、渠道管理系统、客户管理系统、ERP等。

2. 快递API的用途如下:

(1)让顾客登录网站后,直接在“我的订单”页面内就能看到订单的物流状态。

(2)自动筛选出“已签收”、“疑难件”等状态的单号,减轻物流跟单人员的压力。

(3)改变订单的状态和交易流程,例如单号变为“已签收”,就能让订单变为可以确认退换货等。

(4)评估选择快递公司,根据“已签收”的运单数,可以算出销售人员的业绩,且便于应对货到付款的结算。

(5)邮件、短信提醒用户运单的最新状态,可以安抚用户,也可以利用邮件短信二次营销。

对接示例

这里以Trackingmore为例,不同的接口的对接方式比较类似,都需要注册,并生成自己的API key。以下以Trackingmore的实时查询API为例。

接口支持的消息接收方式为HTTP POST

请求方法的编码格式为 utf-8

请求body部分的参数的数据格式为json 格式

接口参数

接口请求地址

http://api.trackingmore.com/v2/trackings/realtime

请求头部信息参数

参数名称

类型

说明

是否必须

Content-Type:

application/json

定义请求头部的数据格式

Trackingmore-Api-Key:

string

Trackingmore 后台获取的API

请求body参数说明

参数说明

类型

说明

是否必须

tracking_number

string

查询快递的快递单号

carrier_code

string

trackingmore定义的快递商简码,比如china ems 就是china-ema

carrier_code 参数是trackingmore 自己定义的快递商家的简码,具体的可以在这里查看。

还有需要注意的就是body部分这两个参数需要时json数据格式。大概样子就是这样的

{

"tracking_number": "LK664578623CN",

"carrier_code": "china-ems"

}

返回参数定义

参数名称

参数类型

参数说明

是否一定要返回该项值

code

数字

返回码

成功返回200,失败有其他队列的错误码

type

string

接口类型

成功返回Success

message

string

返回信息说明

成功返回Succes,失败返回队列的错误信息

data

json

查询到的物流信息

成功返回物流信息,失败返回空

其他的状态响应简码可以在这里看到。

返回示例

{

"meta": {

"code": 200,

"type": "Success",

"message": "Success"

},

"data": {

"items": [{

"id": "442f798ea35749e7605d1a73d4181a01",

"tracking_number": "RE113184005HK",

"carrier_code": "hong-kong-post",

"status": "transit",

"original_country": "Hong Kong [CN]",

"destination_country": "Colombia",

"itemTimeLength": null,

"origin_info": {

"weblink": "http:\/\/www.hongkongpost.hk\/",

"phone": "852 2921 2222",

"carrier_code": "hong-kong-post",

"trackinfo": [{

"Details": "CO",

"StatusDescription": "The item ( RE113184005HK ) left Hong Kong for its destination on 10-Oct-2015 ",

"Date": "2015-10-09 00:00"

}]

},

"destination_info": {

"weblink": "http:\/\/www.4-72.com.co\/",

"phone": "(57-1) 4722000",

"carrier_code": "colombia-post",

"trackinfo": [{

"Date": "2015-10-22 20:52",

"StatusDescription": "DIGITALIZADO",

"Details": "CTP.CENTRO A"

}, {

"Date": "2015-10-22 17:02",

"StatusDescription": "Registro de entrega exitosa",

"Details": ""

}, {

"Date": "2015-10-22 16:55",

"StatusDescription": "ENTREGADO",

"Details": "CD.MONTEVIDEO"

}, {

"Date": "2015-10-22 09:31",

"StatusDescription": "REASIGNADO",

"Details": "CD.NORTE"

}, {

"Date": "2015-10-22 08:52",

"StatusDescription": "REASIGNADO",

"Details": "CD.NORTE"

}, {

"Date": "2015-10-22 02:39",

"StatusDescription": "En proceso",

"Details": "CTP.CENTRO A"

}, {

"Date": "2015-10-21 16:36",

"StatusDescription": "En proceso",

"Details": "CTP.CENTRO A"

}, {

"Date": "2015-10-20 06:29",

"StatusDescription": "Envío Recibido en la oficina de cambio internacional",

"Details": "COBOGC"

}]

}

}]

}

}

PHP接入示例

$url = "http://api.trackingmore.com/v2/trackings/realtime";

$header = array(

'Content-Type:application/json',

'Trackingmore-Api-Key:b7a0009f-6cd2-43ee-9d1d-ed7135ad460f'

);

$postData = array(

'tracking_number'=>'LK664578623CN',

'carrier_code'=>'china-ems'

);

$res = curl_post($url,json_encode($postData),$header);

print_r($res);

function curl_post($url, $postData,$header=array(),$cookie_file='',$isheader=0,$proxy='',$debug=0,$autoRedirect=0,$time=89){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if(!empty($isheader)){

curl_setopt($ch, CURLOPT_HEADER, $isheader);

}

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

curl_setopt($ch, CURLOPT_TIMEOUT,$time);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:44.0) Gecko/20100101 Firefox/44.0');

if(!empty($header)){

curl_setopt($ch, CURLOPT_HTTPHEADER,$header);

}

if(!empty($autoRedirect)){

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

}

if(!empty($cookie_file)){

// 读取文件所储存的Cookie信息

curl_setopt ( $ch, CURLOPT_COOKIEFILE, $cookie_file );

}

if(!empty($proxy)){

curl_setopt($ch, CURLOPT_PROXY, $proxy);

}

//curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');

if(!empty($debug)){

curl_setopt($ch,CURLOPT_VERBOSE,1);

curl_setopt($ch,CURLOPT_FAILONERROR,TRUE);

print_r(curl_error($ch));

print_r(curl_getinfo($ch));

}

$html = curl_exec($ch);

curl_close($ch);

return $html;

}

快递查询API接口对接方法

各类接口 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据.目前常用的有快递鸟.快递100.快递网等. 快递鸟即时API可以查询3 ...

各种快递查询--Api接口

授权成功我的密钥 爱查快递API使用说明文档 API地址: 以前:http://api.ickd.cn/?com=[]&nu=[]&id=[]&type=[]&enco ...

快递查询API接口集成,有需要的可以直接用

适用于涉及经常发货.寄快递的人群.企业.电商网站.微信公众号平台等对接使用.支持国内外三百多家快递及物流公司的快递单号一站式查询. 使用说明: 1.KuadidiAPI.php 不需要修改改任何东西 ...

快递查询api(多接口方案)

/** 本环境使用php+smarty,结合两种快递api调取快递数据 * 说明,先快递鸟调取数据,失败后再调取快递网的数据* 快递鸟 http://www.kdniao.com 快递网 http:/ ...

常用免费快递查询API对接案例

现在许多电商公司和ERP都会寻找比较适用的集成快递查询接口,减少对接难度,现在整理一下常用的免费快递查询接口,并附上调用案例,如果有觉得不对的地方,望能够一起沟通探讨! 一.快递查询接口 目前有提供免 ...

免费的手机号码归属地查询API接口文档

聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...

分享几个免费IP地址查询API接口

几个免费IP地址查询API接口 1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr要先去https://www.juhe.cn/docs/api/...申请APPKEY ...

阿里云全国快递物流查询api接口

口地址: https://market.aliyun.com/products/56928004/cmapi021863.html?spm=5176.730005.productlist.d_cmap ...

免费各种查询API接口

快递查询 http://www.kuaidi100.com/query?type=quanfengkuaidi&postid=390011492112 (PS:快递公司编码:申通"s ...

随机推荐

IOS错误Could not produce class with ID

运行环境 Unity 5.3.5f1 (IL2CPP)编译IOS版本 XCode Version 7.2.1 (7C1002) Mac OS X 10.11.3 (15D21) (Mac mini) ...

jquery右键菜单

点击这里体验效果 如果要屏蔽页面原来的右键菜单,请设置disable_native_context_menu:true 以下是源代码:

2015.4.19 为什么footer下a的索引值那么大

1.问题demo:为什么footer下a的索引值那么大,index不是查找兄弟级别的元素么?而且还限定了范围在footer下的a的情况下. 解决方法:alert( $("#footer a& ...

c#后台进行窗体切换的方法

Response.Redirect("http://localhost:60896/WebForm2.aspx");

Python成长笔记 - 基础篇 (十二)

本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 主题:学员管理系统 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的 ...

BZOJ2095 [Poi2010]Bridges

首先二分答案...然后这张图变成了有一些有向边,有一些无向边 然后就是混合图欧拉回路的判断 我们知道如果是有向图,它存在欧拉回路的等价条件是所有点的出度等于入度 对于混合图...先不管有向边,把无向边 ...

JAVA学习1

以前学过JAVA,但是长时间不用又给忘了,趁着还有时间回顾一下. 一切皆是对象.

Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?

有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性来布局,比如我们设置了android:layout_marginTop="100dip ...

Ztack学习笔记(1)-初识Ztack

一.Zigbee协议 Zigbee是IEEE 802.15.4协议的代名词,是一种短距离.低功耗的无线通信技术.这一名称来源于蜜蜂的八字舞,因为蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“ ...

TypeScript学习笔记(六):泛型

认识泛型 TypeScript也实现了类型于C#和Java的泛型以实现类型的参数化,我们先看一个需求: function identity(arg: any): any { return arg; } ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值