Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

您的位置:Graent.Hu 的博客 >PHP编程> 使用快递网API实现物流跟踪(PHP)

使用快递网API实现物流跟踪(PHP)

    最开始的时候,给做的程序(云商城CMS)使用的是快递100的接口,但是发现快递100的接口真的很难用,也很变态,而且有些常用的快递没法查询,间接的说就是没法用的,所以就又试了另外一家快递网(www.kuaidi.com),两家都需要申请api不过后者可用性比较好个人感觉,具体的实现如下:

    一、API KEY申请

    申请方法就不讲了,自己去官网看看就好,一般情况填写申请都会通过的。

    二、配置参数

    常用的参数配置请来,接口调用的时候使用:   

<?php
// 物流 采用快递网http://www.kuaidi.com的api数据
return array(
    'kuaidi_key'=>'xxxxxxxxxxxxxx', // 这是申请的key值,支持每天2000次查询。是次,不是件。如果正式使用,可以跟快递网申请企业号。
    'kuaidi_iframe'=>'http://www.kuaidi.com/cominterface1616.html',
    'kuaidi_api'=>'http://api.kuaidi.com/openapi.html'
);
?>
     三、储存常用的快递公司以及代码(代码见本文结尾)


    因为请求查询需要传入快递的类型、单号等等,所以建了一个表如下:

422101-20160407105333297-1095365272.png

    四、实现函数:


/**
     * 获取物流信息 请自行根据自己的情况进行修改或者使用
     * @author jim
     * @param String $com 物流公司编号
     * @param String $nu  物流单号,快递单号
     * @param String $show 0表示返回json,1表示返回xml
     * @param String $muti 0表示多行完整信息,1表示一行信息
     * @param String $order desc asc 按时间降序,升序
     * @return Array 
     * status
     * 0:物流单号暂无结果;
     * 3:在途,快递处于运输过程中;
     * 4:揽件,快递已被快递公司揽收并产生了第一条信息;
     * 5:疑难,快递邮寄过程中出现问题;
     * 6:签收,收件人已签收;
     * 7:退签,快递因用户拒签、超区等原因退回,而且发件人已经签收;
     * 8:派件,快递员正在同城派件;
     * 9:退回,货物处于退回发件人途中;
     *
     */
    protected function getExpress($com,$nu,$show = '0',$muti = '0',$order = 'desc') { //子类以及子类的子类可以访问
        $id         = trim(C('kuaidi_key'));
        $kuaidi_api = trim(C('kuaidi_api'));

        $url = $kuaidi_api.'?id='.$id.'&com='.$com.'&nu='.$nu.'&show='.$show.'&muti='.$muti.'&order='.$order;
        $result = json_decode(file_get_contents($url),true);
        return $result;
    }
     五、使用的效果:


QQ截图20170615004015.png


附件:快递网各个快递公司的代码表:


分类  快递公司代码  公司名称
A       
    aae AAE快递
    aramex  Aramex快递
B       
    bht BHT快递
    youzhengguonei  包裹/平邮/挂号信
    baifudongfang   百福东方物流
    huitongkuaidi   百世汇通快递
C       
    coe COE(东方快递)
    city100 城市100
D       
    depx    DPEX
    disifang    递四方
    dsukuaidi   D速物流
    debangwuliu 德邦物流
    datianwuliu 大田物流
    dhl DHL国际快递
E       
    ems EMS快递
    emsguoji    EMS国际
F       
    fedex   FedEx(国际)
    fedexus FedEx(美国)
    rufengda    凡客如风大
    feikangda   飞康达物流
    feibaokuaidi    飞豹快递
G       
    gangzhongnengda 港中能达物流
    youzhengguonei  挂号信
    youzhengguoji   国际邮件
    youzhengguonei  国内邮件
    gongsuda    共速达
    guotongkuaidi   国通快递
H       
    hengluwuliu 恒路物流
    huaxialongwuliu 华夏龙物流
J       
    jiayiwuliu  佳怡物流
    jiayunmeiwuliu  加运美快递
    jixianda    急先达物流
    jialidatong 嘉里大通
    jd  京东快递
    jindawuliu  金大物流
K       
    kuaijiesudi 快捷快递
    kangliwuliu 康力物流
    kuayue  跨越物流
L       
    lianhaowuliu    联昊通物流
    longbangwuliu   龙邦速递
    lianbangkuaidi  联邦快递
    lejiedi 乐捷递
    lijisong    立即送
M       
    minghangkuaidi  民航快递
    meiguokuaidi    美国快递
    menduimen   门对门
    mingliangwuliu  明亮物流
N       
    ganzhongnengda  能达速递
P       
    pingandatengfei 平安达腾飞
    peixingwuliu    陪行物流
Q       
    quanfengkuaidi  全峰快递
    quanyikuaidi    全一快递
    quanritongkuaidi    全日通快递
    quanchenkuaidi  全晨快递
    sevendays   7天连锁物流
R       
    rufengda    如风达快递
S       
    shentong    申通快递
    shunfeng    顺丰速运
    suer    速尔快递
    haihongwangsong 山东海红
    shenghuiwuliu   盛辉物流
    shengfengwuliu  盛丰物流
    shangda 上大物流
    santaisudi  三态速递
    shenganwuliu    圣安物流
T       
    tnt TNT快递
    tiantian    天天快递
    tiandihuayu 天地华宇
    tonghetianxia   通和天下
    tianzong    天纵物流
U       
    youshuwuliu UC优速快递
W       
    wanxiangwuliu   万象物流
    wanjiawuliu 万家物流
X       
    xinbangwuliu    新邦物流
    xinfengwuliu    信丰物流
Y       
    yuantong    圆通速递
    yunda   韵达快运
    yuntongkuaidi   运通快递
    youzhengguonei  邮政国内
    youzhengguoji   邮政国际
    yuanchengwuliu  远成物流
    yafengsudi  亚风速递
    youshuwuliu 优速快递
    yuananda    源安达快递
    yuanfeihangwuliu    原飞航物流
    yuefengwuliu    越丰物流
Z       
    zhongtong   中通快递
    zhaijisong  宅急送
    zhongtiewuliu   中铁快运
    ztky    中铁物流
    zhongyouwuliu   中邮物流
    zhongtianwanyun 中天万运
    zhengzhoujianhua    郑州建华
    zhimakaimen 芝麻开门


我的微信:graent_hu

欢迎扫码加我和微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文标题:使用快递网API实现物流跟踪(PHP)

本文链接:https://www.wlyc.cn/post-86.html

发表评论

路人甲 表情
看不清楚?点图切换