1. 程式人生 > >快遞查詢接口 - 實時快速獲取物流進度信息

快遞查詢接口 - 實時快速獲取物流進度信息

調用 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選擇器(待更)

快遞查詢接口 - 實時快速獲取物流進度信息