基於PHP開發的快遞查詢API介面,可直接整合使用,介面平台:快遞網。
支援格式:JSON/XML,支援國內外三百多家快遞及物流公司的快遞單號查詢,例如:四通一達、順豐、天天、ems等(國內)TNT、DHL、UPS等(國外),開發介面穩定。可供有興趣的學習交流使用。
1.KuadidiAPI.php
_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); } }}