源码论坛新源代

 找回密码
 立即加入

QQ登录

只需一步,快速开始



香港云VPS只要28/月新源代香港VPS 站长建站必备文字广告30/月 Q 380559645
查看: 471|回复: 0
收起左侧

[网上商城] 免费快递查询API接口对接

[复制链接]

该用户从未签到

失恋是一种病 发表于 2016-7-30 18:05:06 | 显示全部楼层 |阅读模式

马上注册,下载更多源码!

您需要 登录 才可以下载或查看,没有账号?立即加入

x
基于PHP开发的快递查询API接口,可直接对接使用,通过接口直接返回JSON、XML等格式的结果,可以对结果进行灵活处理。免申请,免费用,直接集成使用,简单方面灵活,无限制,支持包括申通、中通、圆通、韵达、顺丰、天天、ems等全国主流快递及物流公司在内的国内外三多家快递物流公司的快递单号一站式查询。


1.KuaidiAPI.php
  1. <?php
  2. /**
  3. * Created by http://www.kuaidi.com
  4. * User: kuaidi.com PHP team
  5. * Date: 2016-03-02
  6. * 物流信息查询接口SDK
  7. * QQ: 2885643506
  8. * Version 1.0
  9. */

  10. class KuaidiAPI{
  11.    
  12.     private $_APPKEY = '';
  13.    
  14.     private $_APIURL = "http://highapi.kuaidi.com/openapi-querycountordernumber.html?";
  15.    
  16.     private $_show = 0;

  17.     private $_muti = 0;

  18.     private $_order = 'desc';
  19.    
  20.     /**
  21.      * 您获得的快递网接口查询KEY。
  22.      * @param string $key
  23.      */
  24.     public function KuaidiAPi($key){
  25.         $this->_APPKEY = $key;
  26.     }

  27.     /**
  28.      * 设置数据返回类型。0: 返回 json 字符串; 1:返回 xml 对象
  29.      * @param number $show
  30.      */
  31.     public function setShow($show = 0){
  32.         $this->_show = $show;
  33.     }
  34.    
  35.     /**
  36.      * 设置返回物流信息条目数, 0:返回多行完整的信息; 1:只返回一行信息
  37.      * @param number $muti
  38.      */
  39.     public function setMuti($muti = 0){
  40.         $this->_muti = $muti;
  41.     }
  42.    
  43.     /**
  44.      * 设置返回物流信息排序。desc:按时间由新到旧排列; asc:按时间由旧到新排列
  45.      * @param string $order
  46.      */
  47.     public function setOrder($order = 'desc'){
  48.         $this->_order = $order;
  49.     }

  50.     /**
  51.      * 查询物流信息,传入单号,
  52.      * @param 物流单号 $nu
  53.      * @param 公司简码 $com 要查询的快递公司代码,不支持中文,具体请参考快递公司代码文档。 不填默认根据单号自动匹配公司。注:单号匹配成功率高于 95%。
  54.      * @throws Exception
  55.      * @return array
  56.      */
  57.     public function query($nu, $com=''){
  58.         if (function_exists('curl_init') == 1) {
  59.             
  60.             $url = $this->_APIURL;

  61.             $dataArr = array(
  62.                 'id' => $this->_APPKEY,
  63.                 'com' => $com,
  64.                 'nu' => $nu,
  65.                 'show' => $this->_show,
  66.                 'muti' => $this->_muti,
  67.                 'order' => $this->_order
  68.             );

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

  72.             // echo $url;

  73.             $curl = curl_init();
  74.             curl_setopt($curl, CURLOPT_URL, $url);
  75.             curl_setopt($curl, CURLOPT_HEADER, 0);
  76.             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  77.             curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  78.             $kuaidresult = curl_exec($curl);
  79.             curl_close($curl);

  80.             if($this->_show == 0){
  81.                 $result = json_decode($kuaidresult, true);
  82.             }else{
  83.                 $result = $kuaidresult;
  84.             }

  85.             return $result;

  86.         }else{
  87.             throw new Exception("Please install curl plugin", 1);
  88.         }
  89.     }

  90. }
复制代码

2.example.php

  1. <?php

  2. include 'KuaidiAPI.php';

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

  5. $kuaidichaxun = new KuaidiAPi($key);

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

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

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

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

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

  16. //111111 快递单号
  17. //quanfengkuaidi   快递公司名称


  18. var_dump($result);
复制代码

使用说明:

1.KuadidiAPI.php 不需要修改改任何东西
2.example.php 按照说明使用
3.如果有什么不清楚的地拨打快递网咨询电话:18205167920  或加qq:2885643506  发邮件至guoxiangyuan@kuaidi.com



您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|注册|源码论坛 |网站地图

GMT+8, 2024-5-14 23:32 , Processed in 0.187500 second(s), 25 queries .

Powered by Discuz!

© 2001-2023 新源代源码论坛 XYDAI.CN

快速回复 返回顶部 返回列表