前提

项目开发中,有些需求难免会用到关于快递的一些Api接口;本篇主要介绍的是快递的查询Api及与其他各家的不同之处;

常用的提供快递Api接口的有:

  1. 快递鸟
  2. 快递100
  3. 爱查快递 
    等等

如大家使用过,快递100和爱查快递等等网站提供的快递查询等接口时,你会发现,你所申请的账号或key每天调用Api接口的次数都是被限制的,有的是2000次/天,有的是5000次/次;唯一让你感到麻烦的是,要求用户添加外链,而快递鸟不需要用户添加外链。对于无门户网站的用户,无非就是很苛刻的要求;并且,超出部分需付费才能使用。

快递鸟,请求Api接口是不限制次数的哟,并且永久免费

固然,对于你小小的需求的话,快递100和爱查快递都可满足你的需求;但是,当万一某天请求次数太多,你的查询服务就得停止,影响你的产品体验;所以,推荐你直接使用快递鸟,一步到位。

应用场景


查询订单的物流信息

可实现需求

  1. App中直接集成实现快递物流信息查询Api接口
  2. 在微信公众号中,根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能
  3. 等等

申请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版)相关推荐

  1. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  2. 如何用PHP对接调用快递鸟物流信息api接口

    博主最近需要做一个物流信息轨迹查询的api接口,就去网上搜索,看到了一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了.真的很方便. 对接流程 快递鸟网站申请接 ...

  3. 国内主流快递物流查询API接口测评对比

    • 快递物流查询API接口 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序. • 应用场景 ① 买家物流查询: ...

  4. 国内主流常用快递物流查询api接口介绍以及demo分享

    快递查询接口API 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的第三方接口有快递鸟.一次性可 ...

  5. 免费常用的快递物流查询api接口介绍

    快递查询接口API 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的第三方接口有快递鸟. 应用场 ...

  6. APISpace 全球快递物流查询API接口 免费好用

    前言 随着我国电子商务的迅猛发展,物流行业也开始突飞猛进,人们的日常生活越来越离不开快递服务,查快递.寄快递的需求越来越大,随之而来,常用快递接口的需求也越来越大. 全国快递查询接口,支持各大快递公司 ...

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

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

  8. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  9. 使用 Python对接快递鸟快递单号查询api接口查找快递信息

    源码地址:GitHub - iGordongwb/kdniao: 根据快递单号查找快递信息 接口源码包示例图: 快递单号识别api接口 使用工具: python3 快递鸟api 快递鸟官网 api文档 ...

最新文章

  1. java画满天星_java_java实现的满天星效果实例,本文实例讲述了java实现满天星 - phpStudy...
  2. 中国节能减排行业十四五运行现状及建设应用价值分析报告2021-2027年
  3. 扬州大学复试1301软件工程【期末复习ppt及真题个人复习用】
  4. 以最短的宕机时间升级到Oracle 10g
  5. linux添加虚拟硬盘命令,虚拟机linux扩盘命令操作
  6. Python之路【第一篇】:环境搭建
  7. python中字典长度可变吗_python中列表长度可变吗
  8. 基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告
  9. ICCV 2021 第二届无人车视觉(AVVision)研讨会征稿
  10. Linux网络:Virtual Routing and Forwarding (VRF)
  11. Java代码怎么取消订阅功能,RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )...
  12. Ribbon Finance将WBTC Theta Vault存款上限提高至250WBTC
  13. Access在Win10连接失败的问题
  14. MySql-Mysql技术内幕~SQL编程学习笔记(1)
  15. MD5加盐(md5+salt)
  16. Java学习代码合集
  17. MySQL 批量插入申请自增 ID
  18. 富士施乐Fuji Xerox DocuCentre-II 6000 驱动
  19. 因为卡农,重拾《我的野蛮女友》
  20. PhysX官方手册翻译(Dynamics)

热门文章

  1. 我的第一次份实习工作-iOS实习生-第二个月
  2. GPT-2生成式多轮对话入门-----深入理解“用于中文闲聊的GPT2模型”项目
  3. dreamweaver 服务器文件夹 本地站点文件夹,Dreamweaver CC
  4. HTML5+CSS3网页设计视频教程 (咖啡文化网站制作)
  5. 原创:没有信用卡如何在iTunes注册帐号?
  6. 提高员工士气的五个实例
  7. 安科瑞直流漏电流电流传感器的技术参数
  8. 音视频开发基础知识(2)——最通俗易懂的视频编解码理论知识
  9. 无动力游乐设施的优势
  10. 【微电影视频网站】介绍