快遞鳥api介面實現訂閱物流軌跡單號查詢功能對接呼叫
背景:
分享一篇關於在電商系統中同步物流軌跡到本地伺服器的文章,當前方案使用了快遞鳥整合api做為資料來源介面,這個介面是免費使用的,不過提供的功能還是非常強大的,有專門的售後維護團隊。有多種語言demo可以進行呼叫
實現思路大概分為三大步:
第一步:提交訂閱資訊到快遞鳥的介面
第二步:快遞鳥收到請求後會對回撥地址進行跟蹤,將快遞資訊推送給回撥介面
第三步:回撥介面收到Post推送的資料後,進行邏輯處理
注意:回撥的地址建議單獨部署一個API專案,不要放在主程式下面;或者在提交訂閱時要求對回撥進行簽名驗證。
一、對接流程
快遞鳥網站申請介面KEY並認證-對接介面-除錯-上線使用
二、對接準備 1. 登入快遞鳥註冊快賬號 2.獲取開發者賬號資訊(ID ,API Key), 登入快遞鳥後臺中檢視 3.進行技術聯調,並完成除錯,物流軌跡查詢api地址: 4.在您的軟體中整合快遞物流查詢介面
三、技術對接 快遞鳥提供的快遞查詢介面,支援418家快遞物流查詢,涵蓋了國內外主流快遞服務企業的單號查詢,資訊及時,資料完整。
登入 快遞鳥官網支援多種開發語言對接,包括JAVA,C#,PHP等。根據您的開發語言,選擇參考對應的程式碼示例,下面以PHP程式碼為例:
下面附上詳細程式碼:
<?php //電商ID defined('EBusinessID') or define('EBusinessID', '123456'); //電商加密私鑰,快遞鳥提供,注意保管,不要洩漏 defined('AppKey') or define('AppKey', '1234567890'); //請求url:測試地址 //defined('ReqURL') or define('ReqURL', '); //請求url:正式地址 defined('ReqURL') or define('ReqURL', '); $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))); } ?>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945342/viewspace-2671313/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常用快遞單號物流查詢介面通用API(JAVA快遞鳥對接)APIJava
- 免費常用快遞單號物流通用API查詢介面(JAVA快遞鳥對接)APIJava
- 物流快遞單號查詢介面種類及快遞鳥對接方法
- 快遞物流單號識別查詢api介面呼叫對接demo使用方法API
- 順豐快遞單號查詢API介面demo免費對接【快遞鳥API】API
- 快遞鳥物流單號查詢API的的用途和對接分析案例API
- 快遞鳥物流單號識別查詢API介面的的用途和對接分析案例API
- 常用快遞單號查詢api介面對接案例(快遞鳥api)API
- 物流快遞單號查詢介面種類及對接方法
- 第三方物流快遞單號查詢跟蹤api介面對接API
- 關於物流公司呼叫快遞單號查詢API介面的示例API
- 實現快遞單號物流資訊介面APIAPI
- 【分享】電商網站快速對接物流快遞鳥單號查詢 API 介面申請案例網站API
- 基於快遞鳥的快遞物流查詢介面
- 快遞查詢介面通用API(JAVA對接)APIJava
- PHP 快遞查詢介面,快遞鳥物流查詢 API 的二次封裝. 輕輕鬆鬆呼叫它PHPAPI封裝
- 快遞物流查詢類API介面推薦,含跨境物流、物流軌跡地圖等API地圖
- 物流一站式單號查詢之快遞鳥API介面(附Demo原始碼)API原始碼
- 快遞鳥查詢訂單例項單例
- 快寶物流查詢API介面API
- 快遞物流查詢介面通用demo
- 快遞物流資訊訂閱與推送API:打造高效的快遞物流資訊服務API
- 快遞的旅行日記 - 深度挖掘快遞物流地圖軌跡查詢API 的使用場景地圖API
- 從申請到呼叫:全國快遞物流查詢 API 使用教程API
- 快寶物流訂閱介面文件
- springBoot + 工廠模式 實現 快遞鳥、順豐和快遞100的物流查詢Spring Boot模式
- 快遞查詢 API 介面:讓物流資訊一目瞭然API
- 全國快遞物流 API 實現快遞單號自動識別的原理解析API
- 快遞物流查詢API有什麼作用?API
- 新增發快遞上門取件的介面-快遞鳥預約上門取件API對接API
- .netcore 寫快遞100的快遞物流資訊查詢介面NetCore
- 利用 Python 爬蟲實現快遞物流資訊查詢Python爬蟲
- 包裹俠-快遞單號查詢AppAPP
- 全自動多介面快遞查詢工具 批量查詢中通、圓通等快遞物流資訊
- 安卓快遞查詢API使用安卓API
- 全國快遞物流查詢API,毫秒級響應、超高及時性API
- 線上分享批次查詢快遞物流的工具
- 案例:模擬京東快遞單號的查詢效果