您好,登錄后才能下訂單哦!
這篇文章主要講解了“調用第三方快遞鳥物流單號查詢接口API代碼示例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“調用第三方快遞鳥物流單號查詢接口API代碼示例分析”吧!
快遞鳥網站申請接口KEY并認證-對接接口-調試-上線使用
對接準備
1.登錄快遞鳥注冊快賬號http://www.kdniao.com/reg
2.獲取開發者賬號信息(ID ,API Key),登錄快遞鳥后臺中查看
3.進行技術聯調,并完成調試,物流查詢api地址:http://www.kdniao.com/api-track
2.按照單號識別接口和即時查詢接口封裝好數據
3.獲取返回的 json 數據輸出
實現效果:
代碼實現:
<?php //電商ID defined('EBusinessID') or define('EBusinessID', '123456'); //電商加密私鑰,快遞鳥提供,注意保管,不要泄漏 defined('AppKey') or define('AppKey', '1234567890'); //請求url:測試地址 //defined('ReqURL') or define('ReqURL', 'http://sandboxapi.kdniao.cc:8080/kdniaosandbox/gateway/exterfaceInvoke.json'); //請求url:正式地址 defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx'); $kgs = "JD";//快遞公司簡稱,官方有文檔 $number = "12345678";//快遞單號 //調用查詢物流軌跡 //--------------------------------------------- $logisticResult=getOrderTracesByJson($kgs,$number); echo $logisticResult; //解析數據 $data = json_decode($logisticResult,true); if($data['Success'] == true){//返回信息成功 $str = ""; if(isset($data['Traces']) && !empty($data['Traces'])){ for($i=0;$i<count($data['Traces']);$i++){ $str .= "時間:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>"; } } echo "您查詢的單號是:".$data['LogisticCode']."<br/> 物流信息:<br/>".$str.""; } //--------------------------------------------- /** * Json方式 查詢訂單物流軌跡 */ function getOrderTracesByJson($kgs,$number){ $requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}"; $datas = array( 'EBusinessID' => EBusinessID, 'RequestType' => '1002', 'RequestData' => urlencode($requestData) , 'DataType' => '2', ); $datas['DataSign'] = encrypt($requestData, AppKey); $result=sendPost(ReqURL, $datas); //根據公司業務處理返回的信息...... return $result; } /** * post提交數據 * @param string $url 請求Url * @param array $datas 提交的數據 * @return url響應返回的html */ 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簽名 */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); } ?>
感謝各位的閱讀,以上就是“調用第三方快遞鳥物流單號查詢接口API代碼示例分析”的內容了,經過本文的學習后,相信大家對調用第三方快遞鳥物流單號查詢接口API代碼示例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。