【分享】快遞鳥單號查詢api接口簡單實用方法
之前有介紹過一些單號接口的應用, 在這里介紹一下快遞鳥查詢接口的簡單應用,再次封裝一個cURL發送方法寫出:如果不想用這個函數,也可以使用file_get_content() 方法效果一致。在這里,我們來使用cURL方法來實現

技術文檔請參考快遞鳥官網api:https://www.kdniao.com/api-track
快遞公司編碼鏈接:https://www.kdniao.com/file/2019快遞鳥接口支持快遞公司編碼.xlsx
(一)接入流程:
1>.注冊快遞鳥賬號,
API_ID:XXXXXX
API_KEY:XXXXXXXXXXXXXXXXXX
2>.服務申請
在個人中心里面申請需要的服務,即時查詢功能有免費的服務
3>.對接服務
寫自己的業務邏輯----本文主體
4>.測試代碼
5>.正式使用
getOrderTracesByJson($order_sn='20181024457851254',$shipper_code='YD',$logistic_code='3945341219278'); ????????echo?$logisticResult; ????} ? ????/** ?????*?Json方式?查詢訂單物流軌跡 ?????*/ ????public?function?getOrderTracesByJson($order_sn,$shipper_code,$logistic_code){ ????????$requestData=?"{'OrderCode':'".$order_sn."','ShipperCode':'".$shipper_code."','LogisticCode':'".$logistic_code."'}"; ? ????????$datas?=?array( ????????????'EBusinessID'?=>?$this->EBusinessID, ????????????'RequestType'?=>?'1002', ????????????'RequestData'?=>?urlencode($requestData)?, ????????????'DataType'?=>?'2', ????????); ????????$datas['DataSign']?=?$this->encrypt($requestData,?$this->AppKey); ????????$result?=?$this->sendPost($this->ReqURL,?$datas); ? ????????//根據公司業務處理返回的信息...... ? ????????return?$result; ????} ? ????/** ?????*??post提交數據 ?????*?@param??string?$url?請求Url ?????*?@param??array?$datas?提交的數據 ?????*?@return?url響應返回的html ?????*/ ????public?function?sendPost($url,?$datas)?{ ????????$temps?=?array(); ????????foreach?($datas?as?$key?=>?$value)?{ ????????????$temps[]?=?sprintf('%s=%s',?$key,?$value); ????????} ????????$post_data?=?implode('&',?$temps); ????????$url_info?=?parse_url($url); ????????if(empty($url_info['port'])) ????????{ ????????????$url_info['port']=80; ????????} ????????$httpheader?=?"POST?"?.?$url_info['path']?.?"?HTTP/1.0\r\n"; ????????$httpheader.=?"Host:"?.?$url_info['host']?.?"\r\n"; ????????$httpheader.=?"Content-Type:application/x-www-form-urlencoded\r\n"; ????????$httpheader.=?"Content-Length:"?.?strlen($post_data)?.?"\r\n"; ????????$httpheader.=?"Connection:close\r\n\r\n"; ????????$httpheader.=?$post_data; ????????$fd?=?fsockopen($url_info['host'],?$url_info['port']); ????????fwrite($fd,?$httpheader); ????????$gets?=?""; ????????$headerFlag?=?true; ????????while?(!feof($fd))?{ ????????????if?(($header?=?@fgets($fd))?&&?($header?==?"\r\n"?||?$header?==?"\n"))?{ ????????????????break; ????????????} ????????} ????????while?(!feof($fd))?{ ????????????$gets.=?fread($fd,?128); ????????} ????????fclose($fd); ? ????????return?$gets; ????} ? ????/** ?????*?電商Sign簽名生成 ?????*?@param?data?內容 ?????*?@param?appkey?Appkey ?????*?@return?DataSign簽名 ?????*/ ????public?function?encrypt($data,?$appkey)?{ ????????return?urlencode(base64_encode(md5($data.$appkey))); ????} ? }
API 電商
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。