`
源源流长
  • 浏览: 1554 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

快递API接口对接分析

阅读更多

1.快递查询API接口

       对于现在的网上购物,“我买的东西发到哪了?”这是每个买家越来越关心的问题,“我商城的物流信息跟踪服务客户的体验效果还满意吗?”这是每个卖家越来越操心的问题,因为在现代社会中,人们不仅仅在乎商品本身的价值,而且在乎甚至更在乎服务的价值体现!

而目前快递查询API的模式有两种,一种是即时查询,也就是说发出请求就会返回数据;另一种是订阅查询,        当所订阅的快递单号有物流信息的跟新时就会返回数据,不需要发出请求。目前在国内快递查询API接口做得好的有快递网、快递100等。

快递网的接口有两种接入模式,一种是免费版(需添加友链),无限制支持所有快递的查询,每天免费500次;另一种是企业版,无任何限制支持三百多家快递及物流公司的查询。特点:响应速度快!稳定性强!价格便宜(0.03-0.05元每单)!

       快递100的接口同样分两种接入模式,一种是免费版(需添加友链),有几家常用的快递公司如四通一达是不支持查询的,每天免费2000次;另一种是收费版,无限制支持三百多家快递公司的查询。特点:响应快!稳定性强!价格较贵(0.08-0.1元每单)!

2.对接示例

      下面介绍一个快递网的免费试用版API接口的及时查询的接入示例,不同的地方在于不用再去申请KEY,文档中有可以用的KEY和ID,用户集成后输入快递单号和快递公司代码即可实现查询功能。接口的接收方式为get,数据返回的格式有JSON和XML。

 

3.接口参数的定义:

 


 

 

4.返回结果定义:

5.对接接入示例:

先集成KuaidiAPI.php和example.php源码。根据使用说明就可实现查询。

说明文档:

1.KuadidiAPI.php 不需要修改改任何东西
2.example.php 按照说明使用
3.快递公司代码见快递公司代码技术文档
4.如果有什么不清楚的地方,请到快递网的官网咨询(http://www.kuaidi.com/),或者拨打快递网咨询电话:18205167920 或加qq:2885643506 发邮件至guoxiangyuan@kuaidi.com

1.KuaidiAPI.php

 

<?php
/**
 * Created by http://www.kuaidi.com
 * User: kuaidi.com PHP team
 * Date: 2016-03-02
 * 物流信息查询接口SDK
 * QQ: 2885643506
 * Version 1.0
 */

class KuaidiAPI{
    
    private $_APPKEY = ''; 
    
    private $_APIURL = "http://highapi.kuaidi.com/openapi-querycountordernumber.html?";
    
    private $_show = 0;

    private $_muti = 0;

    private $_order = 'desc';
    
    /**
     * 您获得的快递网接口查询KEY。
     * @param string $key
     */
    public function KuaidiAPi($key){
        $this->_APPKEY = $key;
    }

    /**
     * 设置数据返回类型。0: 返回 json 字符串; 1:返回 xml 对象
     * @param number $show
     */
    public function setShow($show = 0){
        $this->_show = $show;
    }
    
    /**
     * 设置返回物流信息条目数, 0:返回多行完整的信息; 1:只返回一行信息
     * @param number $muti
     */
    public function setMuti($muti = 0){
        $this->_muti = $muti;
    }
    
    /**
     * 设置返回物流信息排序。desc:按时间由新到旧排列; asc:按时间由旧到新排列
     * @param string $order
     */
    public function setOrder($order = 'desc'){
        $this->_order = $order;
    }

    /**
     * 查询物流信息,传入单号,
     * @param 物流单号 $nu
     * @param 公司简码 $com 要查询的快递公司代码,不支持中文,具体请参考快递公司代码文档。
     * @throws Exception
     * @return array
     */
    public function query($nu, $com=''){
        if (function_exists('curl_init') == 1) {
            
            $url = $this->_APIURL;

            $dataArr = array(
                'id' => $this->_APPKEY,
                'com' => $com,
                'nu' => $nu,
                'show' => $this->_show,
                'muti' => $this->_muti,
                'order' => $this->_order
            );

            foreach ($dataArr as $key => $value) {
                $url .= $key . '=' . $value . "&";
            }

            // echo $url;

            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_HEADER, 0);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_TIMEOUT, 10);
            $kuaidresult = curl_exec($curl);
            curl_close($curl);

            if($this->_show == 0){
                $result = json_decode($kuaidresult, true);
            }else{
                $result = $kuaidresult;
            }

            return $result;

        }else{
            throw new Exception("Please install curl plugin", 1); 
        }
    }

}


2.example.php

 

<?php

include 'KuaidiAPI.php';

//修改成你自己的KEY
$key = 'c684ab43a28bc3caea53570666ce9762'; 

$kuaidichaxun = new KuaidiAPi($key);

//设置返回格式。 0: 返回 json 字符串; 1:返回 xml 对象
//$kuaidichaxun->setShow(1); //可选,默认为 0 返回json格式

//返回物流信息条目数。 0:返回多行完整的信息; 1:只返回一行信息
//$kuaidichaxun->setMuti(1); //可选,默认为0

//设置返回物流信息排序。desc:按时间由新到旧排列; asc:按时间由旧到新排列
//$kuaidichaxun->setOrder('asc');

//查询
$result = $kuaidichaxun->query('111111', 'quanfengkuaidi');

//带公司短码查询,短码列表见文档
//$result = $kuaidichaxun->query('111111', 'quanfengkuaidi');

//111111 快递单号
//quanfengkuaidi   快递公司名称


var_dump($result);


快递公司代码技术文档下载地址:https://pan.baidu.com/s/1miGqMFY

分享到:
评论

相关推荐

    顺丰快递API接口(Java端)

    顺丰快递API接口是针对开发者设计的一套用于集成顺丰快递服务的Java端开发工具包,它允许程序员通过编程方式与顺丰的物流系统进行交互,实现诸如下单、查询快递状态、获取轨迹信息等一系列功能。这个API接口主要面向...

    德邦快递API接口SDK文件

    德邦快递API接口SDK文件是为开发者提供的一种工具包,用于方便地集成德邦快递的服务到自己的应用程序中。SDK(Software Development Kit)通常包含了库、示例代码、文档以及必要的工具,帮助开发者快速理解和实现与...

    中通快递C#技术开发接口对接

    "中通快递C#技术开发接口对接"的主题聚焦于如何利用C#编程语言与中通快递的API进行集成,实现订单管理的自动化操作。这篇文档将深入探讨相关知识点,包括接口原理、C#开发基础、快递业务流程以及接口对接的实际应用...

    免费快递API接口

    快递API接口是IT行业中一种重要的服务,它允许开发者通过编程方式与各大快递公司的物流系统进行交互,获取包裹的实时状态信息。在这个特定的案例中,我们关注的是一个免费的快递API接口,它支持包括顺丰、EMS(中国...

    快递查询接口api (asp)

    在IT行业中,快递查询接口API是一种非常实用的服务,它允许开发者通过编程的方式获取...同时,如果需要扩展接口功能或者优化性能,他们还需要理解快递行业的标准和规范,以及如何与不同快递公司的API接口进行有效对接。

    中国邮政_EMS_邮政小包_对接文档_API接口文档

    中国邮政的“新一代寄递业务信息平台咨询设计”项目的接口需求说明书主要涵盖了多个API接口,这些接口主要用于电子商务商家与邮政小包服务的对接,确保包裹的寄送、追踪、派揽、账单处理等环节的自动化和高效性。...

    快递鸟API接口对接攻略2.0.CHM

    调用快递鸟接口单个查询和批量查询快递单号物流信息,可以查询最新的物流轨迹跟踪记录,及时准确稳定免费的接口对接。

    Java 对接快递接口

    快递接口对接的过程通常包括以下步骤: 1. **注册并获取API Key**:在快递鸟官网注册账号,并申请API Key,这是调用接口的身份凭证。 2. **理解API文档**:仔细阅读快递鸟提供的API文档,了解接口的URL、请求方法...

    最新FeDex物流对接API文档

    FedEx作为全球领先的物流快递服务商,提供了丰富的API接口供第三方开发者对接其物流服务。通过这些API,开发者可以实现地址验证、货物追踪、电子贸易文件传输等操作,使得物流信息管理变得更加自动化和智能化。最新...

    蜂鸟快递api接口

    关于蜂鸟快递的api接口,对于做api对接,或者作为参考,自己设计开发api接口,都有一定的帮助。自己整理出来,供大家参考。

    国内快递接口API

    通过这个国内快递接口API,开发者可以轻松地将快递查询功能整合到自己的应用中,提高用户体验,同时减少与多家快递公司直接对接的复杂性。对于电商和物流相关的业务来说,这是一个非常实用的工具。

    tp6对接顺丰api接口

    涉及顺丰快速创建订单,清单运费查询接口,订单运费估算接口,订单包裹信息

    对接快递鸟API接口单个查询和批量查询快递单号物流轨迹信息

    在IT行业中,对接API接口是实现系统间数据交互的关键步骤,尤其在物流追踪领域,快递鸟API接口提供了高效且稳定的服务。本篇文章将详细介绍如何利用快递鸟API接口进行单个和批量查询快递单号的物流轨迹信息。 首先...

    中通 圆通 申通 快递鸟 电子面单接口对接

    在IT行业中,快递服务与电子商务紧密相连,而电子面单接口对接是实现高效物流管理的关键环节。本项目涉及的是如何使用Java语言与中通、圆通、申通以及快递鸟这四家主流快递公司的电子面单系统进行接口对接。下面将...

    C#实现快递api接口调用方法

    在C#中实现快递API接口调用涉及到网络通信和数据解析,主要目的是为了获取和更新快递物流信息。这里我们将详细探讨如何使用C#调用快递API接口,包括接口的实体类设计、请求参数的构建以及调用过程。 首先,我们需要...

    常用快递API接口方案.doc

    【快递API接口方案详解】 在电子商务行业中,快递API接口扮演着至关重要的角色,它贯穿了从订单处理到货物签收的整个流程。本篇将详细阐述常用快递API接口的使用和对接过程,以及如何实现诸如在线下单、快递轨迹...

    C#快递查询demo(调用的爱查快递接口)

    【标题】"C#快递查询demo(调用的爱查快递接口)"是一个基于C#编程语言实现的快递查询示例项目,它利用了“爱查快递”提供的API服务。这个示例旨在帮助开发者理解如何在C#环境中通过HTTP请求获取并处理快递物流信息...

Global site tag (gtag.js) - Google Analytics