快遞查詢接口 - 實時快速獲取物流進度信息
阿新 • • 發佈:2018-12-08
調用 color style class 查詢接口 開始 簡單 p s 註冊
接上篇 實時獲取淘寶天貓商品的評價曬單數據,這裏則是基於訂單的物流單號,調用接口獲取物流進度,接口信息:
請求地址:https://taoapi.ndxiu.com/service/get_logis.php
請求方式:get
請求示例:{id:‘物流單號‘,appkey:‘專屬appkey‘,sign:‘簽名參數‘}
建議場景:為了保證接口調用效率,建議在客戶端使用ajax方法發起調用。
請求參數信息
接口返回的json數據包
比較簡單的json數據包,使用jq構造物流信息頁。
服務端生成簽名參數(以PHP為例):
//這裏是您自己的鑒權代碼,通過鑒權後才開始下面的簽名 $appkey = ‘tbw******‘; //這裏填寫您的appkey $appsecret = ‘******‘; //這裏填寫您的appsecret $noncestr = getNonceStr(6); //生成隨機字符串 $date = date(‘Y-m-d‘); //生成日期 $signature = getSignature($appkey,$appsecret,$date,$id); //生成簽名 echo json_encode(array(‘id‘=>$id,‘appkey‘=>$appkey,‘sign‘=>$signature)); //輸出json字符串到客戶端 //通過md5加密生成簽名的函 function getSignature($appkey,$appsecret,$date,$id){ $string = $appkey.$appsecret.$date.$id; $md5 = md5($string); return $md5; }
何時開始簽名?當您的用戶需要查詢物流信息時發起簽名,將簽名直接跟頁面一起返回。
客戶端使用ajax發起調用:
function getLogis(id,appkey,sign){ //傳入的實參建議不要暴露給全局 $.ajax({ type: ‘GET‘, //使用GET請求方式 async: false, url:‘https//taoapi.ndxiu.com/service/get_logis.php‘, data: { id:id, appkey:appkey, sign:sign }, dataType: ‘jsonp‘, //解決跨域調用問題 jsonp: ‘callback‘, jsonpCallback: ‘showLogis‘, success: function(jsonp){ //生成並顯示物流信息 }, error: function(){} }); }
需要註意當客戶端請求詳情時時間點剛好跨到第二天的情況,返回0019錯誤(簽名參數無效),此時請重新生成簽名重復請求一次即可。
另外,該接口是直接對接各個物流快遞公司的開放接口,所以不能查詢菜鳥的攬收進度。
以上的get_logis接口需要前往taoapi.ndxiu.com註冊申請。
筆者的另外文章:
1、實時同步獲取淘寶商品的SKU數據
2、如何獲取淘寶天貓商品的詳情圖數據
3、實時獲取淘寶天貓商品的評價曬單數據
4、使用JQ開發仿淘寶SKU選擇器(待更)
快遞查詢接口 - 實時快速獲取物流進度信息