快递查询API接口PHP源码程序

基于PHP开发的快递查询API接口,可直接集成使用,接口平台:快递网。

支持格式:JSON/XML,支持国内外三百多家快递及物流公司的快递单号查询,例如:四通一达、顺丰、天天、ems等(国内)TNT、DHL、UPS等(国外),开发接口稳定。可供有兴趣的学习交流使用。

 

1.KuadidiAPI.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 要查询的快递公司代码,不支持中文,具体请参考快递公司代码文档。 不填默认根据单号自动匹配公司。注:单号匹配成功率高于 95%。
     * @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); 
        }
    }

}

 详细了解可下载压缩包,谢谢。

 

备注:使用时请先阅读压缩包里的说明文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资说明】 基于PHP实现的免费快递查询接口码+项目使用说明.zip 1、该资内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果有一点儿基础,亦可在此代码基础上进行修改,以实现其他功能。 自动抓取百度快递接口数据,实时返回物流轨迹状态信息。 ---- 建议在 PHP7.1 上运行以获取最佳性能; Express API SDK for PHP 功能描述 ---- * 1、获取所有快递公司列表 * 2、获取快递/物流状态信息 安装使用 ---- 1.1 通过 Composer 来管理安装 ```shell # 首次安装 composer require wander/express # 更新 Express composer update wander/express ``` 1.2 如果不使用 Composer, 可以下载 Express 并解压到项目中 ```php # 在项目中加载初始化文件 include "您的目录/Express/include.php"; ``` * 获取所有快递公司列表 ```php // 参考https://m.baidu.com/s?word=快递 try { $number = 'YT5744661853493'; //cookie存放路径 $cookiePath = __DIR__ . '/cookie'; //错误重试次数 $tryTimes = 3; //ip地址 $ip = '101.69.230.179'; $express = new \Express\Express($cookiePath, $ip, $tryTimes); //取快递公司列表 $res = $express->getExpressList(); print_r($res); //取快递物流信息 $res = $express->express($number); print_r($res); } catch (\Exception $e) { echo $e->getMessage(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值