1. 程式人生 > >快遞查詢介面 - 實時快速獲取物流進度資訊

快遞查詢介面 - 實時快速獲取物流進度資訊

接上篇 實時獲取淘寶天貓商品的評價晒單資料,這裡則是基於訂單的物流單號,呼叫介面獲取物流進度,介面資訊:

請求地址: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選擇器(待更)