快递鸟查询Api接口使用(PHP版)
前提
项目开发中,有些需求难免会用到关于快递的一些Api接口;本篇主要介绍的是快递的查询Api及与其他各家的不同之处;
常用的提供快递Api接口的有:
- 快递鸟
- 快递100
- 爱查快递
等等
如大家使用过,快递100和爱查快递等等网站提供的快递查询等接口时,你会发现,你所申请的账号或key每天调用Api接口的次数都是被限制的,有的是2000次/天,有的是5000次/次;唯一让你感到麻烦的是,要求用户添加外链,而快递鸟不需要用户添加外链。对于无门户网站的用户,无非就是很苛刻的要求;并且,超出部分需付费才能使用。
快递鸟,请求Api接口是不限制次数的哟,并且永久免费
固然,对于你小小的需求的话,快递100和爱查快递都可满足你的需求;但是,当万一某天请求次数太多,你的查询服务就得停止,影响你的产品体验;所以,推荐你直接使用快递鸟,一步到位。
应用场景
查询订单的物流信息
可实现需求
- App中直接集成实现快递物流信息查询Api接口
- 在微信公众号中,根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能
- 等等
申请Key
http://www.kdniao.com/ServiceApply.aspx
按照你的信息,依次把信息填写完整,点击提交申请即可。
登录成功后,就可以看到ID和key等信息,有这些信息就可以请求查询等其他的接口Api
快递查询Api接口
接口文档及各开发语言Demo
http://www.kdniao.com/download
查询Api接口定义
系统级输入参数
参数名称 | 类型 | 必须要求 | 说明 |
---|---|---|---|
RequestData | String | R | 请求内容,JSON或XML格式,须和DataType一致 |
EBusinessID | String | R | 用户ID |
RequestType | String | R | 请求指令类型:1002 |
DataSign | String | R | 数据内容签名 |
DataType | String | O | 请求、返回数据类型:1-xml,2-json;默认为xml格式 |
应用级输入参数
参数名称 | 类型 | 必须要求 | 说明 |
---|---|---|---|
OrderCode | varchar(50) | O | 订单编号 |
ShipperCode | varchar(10) | R | 快递公司编码 |
LogisticCode | varchar(50) | R | 物流单号 |
返回结果参数
参数名称 | 类型 | 必须要求 | 说明 |
---|---|---|---|
EBusinessID | Int | R | 电商用户ID |
OrderCode | Varchar(50) | O | 订单编号 |
ShipperCode | varchar(10) | R | 快递公司编码 |
LogisticCode | Varchar(50) | R | 物流运单号 |
Success | Bool | R | 成功与否 |
Reason | Varchar(50) | O | 失败原因 |
State | Int | R | 物流状态1:已取件2:在途中3:签收 |
Traces | Varchar(Max) | R | 物流轨迹详情 |
物流轨迹详情
参数名称 | 类型 | 必须要求 | 说明 |
---|---|---|---|
AcceptTime | DateTime | R | 时间 |
AcceptStation | Varchar(50) | R | 描述 |
Remark | Varchar(150) | O | 备注 |
请求JSON参数
{"OrderCode" : "","ShipperCode" : "SF","LogisticCode" : "118650888018"
}
响应JSON参数
{"EBusinessID" : "1109259","OrderCode" : "","ShipperCode" : "SF","LogisticCode" : "118461988807","Success" : true,"State" : 3,"Reason" : null,"traces" : [{"AcceptTime" : "2014/06/25 08:05:37","AcceptStation" : "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]","Remark" : null}, {"AcceptTime" : "2014/06/25 04:01:28","AcceptStation" : "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]","Remark" : null}, {"AcceptTime" : "2014/06/25 01:41:06","AcceptStation" : "快件在 深圳集散中心 [深圳市]","Remark" : null}, {"AcceptTime" : "2014/06/24 20:18:58","AcceptStation" : "已收件[深圳市]","Remark" : null}, {"AcceptTime" : "2014/06/24 20:55:28","AcceptStation" : "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]","Remark" : null}, {"AcceptTime" : "2014/06/25 10:23:03","AcceptStation" : "派件已签收[深圳市]","Remark" : null}, {"AcceptTime" : "2014/06/25 10:23:03","AcceptStation" : "签收人是:已签收[深圳市]","Remark" : null}]
}
查询Api接口使用
以PHP开发语言为例,进行展开
<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', '请到快递鸟官网申请http://kdniao.com/reg');
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '请到快递鸟官网申请http://kdniao.com/reg');
//请求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//调用查询物流轨迹
//---------------------------------------------$logisticResult=getOrderTracesByJson();
echo logisticResult;//---------------------------------------------/*** Json方式 查询订单物流轨迹*/
function getOrderTracesByJson(){
$requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}";
$datas = array('EBusinessID' => EBusinessID,'RequestType' => '1002','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = encrypt($requestData, AppKey);
$result=sendPost(ReqURL, $datas);
//根据公司业务处理返回的信息......
return $result;
}/*** post提交数据 * @param string $url 请求Url* @param array $datas 提交的数据 * @return url响应返回的html*/
function sendPost($url, $datas) {$temps = array(); foreach ($datas as $key => $value) {$temps[] = sprintf('%s=%s', $key, $value); } $post_data = implode('&', $temps);$url_info = parse_url($url);
if(empty($url_info['port']))
{
$url_info['port']=80;
}$httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";$httpheader.= "Host:" . $url_info['host'] . "\r\n";$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";$httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";$httpheader.= "Connection:close\r\n\r\n";$httpheader.= $post_data;$fd = fsockopen($url_info['host'], $url_info['port']);fwrite($fd, $httpheader);$gets = "";
$headerFlag = true;
while (!feof($fd)) {
if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {
break;
}
}while (!feof($fd)) {
$gets.= fread($fd, 128);}fclose($fd); return $gets;
}/*** 电商Sign签名生成* @param data 内容 * @param appkey Appkey* @return DataSign签名*/
function encrypt($data, $appkey) {return urlencode(base64_encode(md5($data.$appkey)));
}?>
其他Api接口,请转到快递鸟具体查看相关文档。
温馨提示
如你的产品需对接或集成快递接口,快递鸟是不错的选择;会给您提供专业的技术支持人员;查询次数不限,并永久免费。
快递鸟查询Api接口使用(PHP版)相关推荐
- python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...
随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...
- 如何用PHP对接调用快递鸟物流信息api接口
博主最近需要做一个物流信息轨迹查询的api接口,就去网上搜索,看到了一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了.真的很方便. 对接流程 快递鸟网站申请接 ...
- 国内主流快递物流查询API接口测评对比
• 快递物流查询API接口 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序. • 应用场景 ① 买家物流查询: ...
- 国内主流常用快递物流查询api接口介绍以及demo分享
快递查询接口API 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的第三方接口有快递鸟.一次性可 ...
- 免费常用的快递物流查询api接口介绍
快递查询接口API 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的第三方接口有快递鸟. 应用场 ...
- APISpace 全球快递物流查询API接口 免费好用
前言 随着我国电子商务的迅猛发展,物流行业也开始突飞猛进,人们的日常生活越来越离不开快递服务,查快递.寄快递的需求越来越大,随之而来,常用快递接口的需求也越来越大. 全国快递查询接口,支持各大快递公司 ...
- 阿里云全国快递物流查询api接口
口地址: https://market.aliyun.com/products/56928004/cmapi021863.html?spm=5176.730005.productlist.d_cmap ...
- 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...
- 使用 Python对接快递鸟快递单号查询api接口查找快递信息
源码地址:GitHub - iGordongwb/kdniao: 根据快递单号查找快递信息 接口源码包示例图: 快递单号识别api接口 使用工具: python3 快递鸟api 快递鸟官网 api文档 ...
最新文章
- java画满天星_java_java实现的满天星效果实例,本文实例讲述了java实现满天星 - phpStudy...
- 中国节能减排行业十四五运行现状及建设应用价值分析报告2021-2027年
- 扬州大学复试1301软件工程【期末复习ppt及真题个人复习用】
- 以最短的宕机时间升级到Oracle 10g
- linux添加虚拟硬盘命令,虚拟机linux扩盘命令操作
- Python之路【第一篇】:环境搭建
- python中字典长度可变吗_python中列表长度可变吗
- 基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告
- ICCV 2021 第二届无人车视觉(AVVision)研讨会征稿
- Linux网络:Virtual Routing and Forwarding (VRF)
- Java代码怎么取消订阅功能,RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )...
- Ribbon Finance将WBTC Theta Vault存款上限提高至250WBTC
- Access在Win10连接失败的问题
- MySql-Mysql技术内幕~SQL编程学习笔记(1)
- MD5加盐(md5+salt)
- Java学习代码合集
- MySQL 批量插入申请自增 ID
- 富士施乐Fuji Xerox DocuCentre-II 6000 驱动
- 因为卡农,重拾《我的野蛮女友》
- PhysX官方手册翻译(Dynamics)