快递查询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数据格式。大概样子就是这样的

1 {
2     "tracking_number": "LK664578623CN",
3     "carrier_code": "china-ems"
4 }

返回参数定义

参数名称 参数类型 参数说明 是否一定要返回该项值
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;
}

  

时间: 2024-10-25 14:10:14

快递查询API接口(trackingmore)的相关文章

各种快递查询Api接口(快递鸟)

前提 应用场景 可实现需求 申请Key 快递查询Api接口 接口文档及各开发语言Demo 查询Api接口定义 系统级输入参数 应用级输入参数 返回结果参数 请求JSON参数 响应JSON参数 查询Api接口使用 温馨提示 前提 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的是快递的查询Api及与其他各家的不同之处: 常用的提供快递Api接口的有: 快递鸟 快递100 爱查快递 等等 如大家使用过,快递100和爱查快递等等网站提供的快递查询等接口时,你会发现,你所申请的账号

快递查询API接口对接方法

各类接口 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据.目前常用的有快递鸟.快递100.快递网等. 快递鸟即时API可以查询3000次,3000以上接订阅接口,统一接口模式接入,常用快递均支持查询,还有订阅API.在线下单API.电子面单API,接口均不收取费用,没有要求用户添加外链,支持418家国内外快递物流查询. 快递100每天可以免费查询2000次,超过2000次收费,每次0.06~0.1元不等,如果查询的量大的话可

php 快递查询api接口笔记

1 <?php 2 include_once("../includes/global.php"); 3 @include_once("../config/logistics_config.php"); 4 5 $api_id = $logistics_config['logistic_app_id']?$logistics_config['logistic_app_id']:""; 6 $api_sceret = $logistics_co

免费快递查询API接口

通过向指定的地址发送请求,即可在一个新的html5页面内显示物流单号的跟综信息,支持所有快递公司,无需后期维护,无需申请,适合手机应用. 免费快递查询API地址: http://m.kuaidi100.com/index_all.html?type=[快递公司编码]&postid=[快递单号]&callbackurl=[点击"返回"跳转的地址] 输入参数 名称 类型 是否必需 描述 type String 是 要查询的快递公司的代码,支持中文和模糊输入,支持本网站的所有

快递查询API接口调用代码示例

快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.快递100.快递网等. 应用场景 (1)电商网站用户打开"我的订单"时调用此API显示物流信息详情.  (2)电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题. 物流轨迹查询接口有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据. 快递鸟即时接口可

常用快递查询API接口-基于极核数据

此接口支持顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.全峰等主流快递公司 1.快递公司列表 ·        接口地址:http://api.data-ranking.com/express/company ·        支持格式:JSON ·        请求方式:GET ·        请求示例:http://api.data-ranking.com/express/company?appkey=APPKEY 请求参数: 名称 类型 必填 说明 key string 是

电商平台适用基础快递查询api接口对接demo解决方案

电商企业从接收订单-配货-打印快递单到后期的快递员收件-快递配送-轨迹查询-签收短信通知等,都需要快递接口的接入.整理目前可以实现如上服务的有 1.各家快递公司:提供快递查询.电子面单打印等2.快递100:提供在线寄件.快递查询等3.菜鸟:提供快递查询.电子面单打印等4.快递鸟:提供预约寄件.快递查询.电子面单打印.代收货款.短信服务等 各家快递公司提供的是一级接口,快递100.菜鸟和快递鸟是集成接口,对于使用快递比较多的企业来说,集成接口相对更好维护一些.所以一般电商都会选择集成的接口.快递鸟

中通快递物流单号查询API接口免费对接案例

快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在后期的技术维护也会省下很多工作.? ? 目前快递查询API接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据.以快递鸟接口为例(接口对接需要接口秘钥,这里用的是测试的,不能够正式使用,可以到快递鸟官网申请http://www.kdniao.com/,是免费申请秘钥的)最后附有两个方法的dem

Java查询快递物流信息api接口写法【免费】

效果图: 快递查询API接口是使用的物流单号即可实现实时查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在后期的技术维护也会省下很多工作. 目前快递查询API接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据.以快递鸟接口为例(接口对接需要接口秘钥,这里用的是测试的,不能够正式使用,可以到快递鸟官网申请,是免费申请秘钥的)最后会附有一个的demo,更多demo语言可登陆快递鸟网站查