1.KuadidiAPI.php 不用改任何东西
2.example.php 按照说明使用
3.如果有什么不清楚的地方,请到快递网的官网咨询(http://www.kuaidi.com/),快递网API接口申请地址(http://www.kuaidi.com/openapi.html)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <?php /** * Created by http://www.kuaidi.com * User: kuaidi.com PHP team * Date: 2016-03-02 * 物流信息查询接口SDK * QQ: 524654214(群) * 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); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?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 ); |