日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

免费物流快递单号查询接口快速对接指南

發(fā)布時(shí)間:2024/3/26 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 免费物流快递单号查询接口快速对接指南 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【場(chǎng)景需求描述】

電商平臺(tái)及ISV商家對(duì)物流api接口的需求有很多,今天我們主要分享的就是快遞鳥快遞單號(hào)查詢接口的對(duì)接指南,快遞單號(hào)查詢接口對(duì)接的應(yīng)用場(chǎng)景有很多,很多場(chǎng)景會(huì)遇到,最主要的就是電商網(wǎng)站用戶打開“我的訂單”時(shí)調(diào)用此API顯示物流信息詳情,電商管理后臺(tái)的物流系統(tǒng),客服在對(duì)賬前查詢所有運(yùn)單的簽收狀態(tài),并追蹤問(wèn)題,電商平臺(tái)對(duì)商家物流管控,要求必須在多久快遞必須發(fā)出要看到攬件狀態(tài),多久必須收到貨物看到簽收狀態(tài),根據(jù)這些狀態(tài)對(duì)商家管控從而提高用戶的整體滿意度。下圖是電商平臺(tái)、買家、商家的下單發(fā)貨流程圖。


【對(duì)接使用流程】

1、將快遞單號(hào)和快遞公司編碼發(fā)送給快遞鳥

2、快遞鳥根據(jù)單號(hào)和快遞公司查詢到物流軌跡狀態(tài)

3、快遞鳥將查詢到的物流軌跡狀態(tài)反饋給電商平臺(tái)或ISV服務(wù)商

4、電商平臺(tái)或ISV服務(wù)商接收數(shù)據(jù)并實(shí)時(shí)處理做數(shù)據(jù)展示或應(yīng)用

【接口描述說(shuō)明】

(1)查詢接口支持按照運(yùn)單號(hào)查詢(單個(gè)查詢)。
(2)接口需要指定快遞單號(hào)的快遞公司編碼,格式不對(duì)或則編碼錯(cuò)誤都會(huì)返失敗的信息。
如:EMS物流單號(hào)應(yīng)選擇快遞公司編碼(EMS)查看快遞公司編碼
(3)返回的物流跟蹤信息按照發(fā)生的時(shí)間升序排列。
(4)接口指令1002。
(5)接口支持的消息接收方式為HTTP POST,請(qǐng)求方法的編碼格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。
(6)測(cè)試地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json...
(7)正式地址:http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx...

請(qǐng)求系統(tǒng)級(jí)參數(shù)說(shuō)明:

備注:R-必填(Required),O-可選(Optional),C-報(bào)文中該參數(shù)在一定條件下可選(Conditional)

【接口參數(shù)】

請(qǐng)求內(nèi)容字段定義:

返回參數(shù)定義:

【示例】

請(qǐng)求示例 JSON{"OrderCode": "","ShipperCode": "SF","LogisticCode": "118650888018"}

返回示例 JSON

沒(méi)有物流軌跡的

{"EBusinessID": "1109259","Traces": [],"OrderCode": "","ShipperCode": "SF","LogisticCode": "118461988807","Success": false,"Reason": null}有物流軌跡的{"EBusinessID": "1109259","OrderCode": "","ShipperCode": "SF","LogisticCode": "118461988807","Success": true,"State": 3,"Reason": null,"Traces": [{"AcceptTime": "2014/06/25 08:05:37","AcceptStation": "正在派件..(派件人:鄧裕富,電話:18718866310)[深圳 市]","Remark": null},{"AcceptTime": "2014/06/25 04:01:28","AcceptStation": "快件在 深圳集散中心 ,準(zhǔn)備送往下一站 深圳 [深圳市]","Remark": null},{"AcceptTime": "2014/06/25 01:41:06","AcceptStation": "快件在 深圳集散中心 [深圳市]","Remark": null},{"AcceptTime": "2014/06/24 20:18:58","AcceptStation": "已收件[深圳市]","Remark": null},{"AcceptTime": "2014/06/24 20:55:28","AcceptStation": "快件在 深圳 ,準(zhǔn)備送往下一站 深圳集散中心 [深圳市]","Remark": null},{"AcceptTime": "2014/06/25 10:23:03","AcceptStation": "派件已簽收[深圳市]","Remark": null},{"AcceptTime": "2014/06/25 10:23:03","AcceptStation": "簽收人是:已簽收[深圳市]","Remark": null}]}

【JAVA快遞單號(hào)查詢接口Demo示例】,其他Demo去快遞鳥官網(wǎng)下載

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import java.security.MessageDigest;

/*

  • 快遞鳥訂閱推送2.0接口
  • @技術(shù)QQ: 4009633321
  • @技術(shù)QQ群: 200121393
  • @see: http://www.kdniao.com/api-subscribe
  • @copyright: 深圳市快金數(shù)據(jù)技術(shù)服務(wù)有限公司
  • ID和Key請(qǐng)到官網(wǎng)申請(qǐng):http://www.kdniao.com/ServiceApply.aspx
    */

public class KdniaoSubscribeAPI {

//DEMO public static void main(String[] args) {KdniaoSubscribeAPI api = new KdniaoSubscribeAPI();try {String result = api.orderTracesSubByJson();System.out.print(result);} catch (Exception e) {e.printStackTrace();} }//電商ID private String EBusinessID="請(qǐng)到快遞鳥官網(wǎng)申請(qǐng)http://www.kdniao.com/ServiceApply.aspx"; //電商加密私鑰,快遞鳥提供,注意保管,不要泄漏 private String AppKey="請(qǐng)到快遞鳥官網(wǎng)申請(qǐng)http://www.kdniao.com/ServiceApply.aspx"; //測(cè)試請(qǐng)求url private String ReqURL = "http://testapi.kdniao.com:8081/api/dist"; //正式請(qǐng)求url //private String ReqURL = "http://api.kdniao.com/api/dist";/*** Json方式 物流信息訂閱* @throws Exception */ public String orderTracesSubByJson() throws Exception{String requestData="{'OrderCode': 'SF201608081055208281'," +"'ShipperCode':'SF'," +"'LogisticCode':'3100707578976'," +"'PayType':1," +"'ExpType':1," +"'CustomerName':'',"+"'CustomerPwd':''," +"'MonthCode':''," +"'IsNotice':0," +"'Cost':1.0," +"'OtherCost':1.0," +"'Sender':" +"{" +"'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦區(qū)','Address':'明珠路73號(hào)'}," +"'Receiver':" +"{" +"'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝陽(yáng)區(qū)','Address':'三里屯街道雅秀大廈'}," +"'Commodity':" +"[{" +"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +"'Weight':1.0," +"'Quantity':1," +"'Volume':0.0," +"'Remark':'小心輕放'}";Map<String, String> params = new HashMap<String, String>();params.put("RequestData", urlEncoder(requestData, "UTF-8"));params.put("EBusinessID", EBusinessID);params.put("RequestType", "1008");String dataSign=encrypt(requestData, AppKey, "UTF-8");params.put("DataSign", urlEncoder(dataSign, "UTF-8"));params.put("DataType", "2");String result=sendPost(ReqURL, params); //根據(jù)公司業(yè)務(wù)處理返回的信息......return result; }/*** MD5加密* @param str 內(nèi)容 * @param charset 編碼方式* @throws Exception */ @SuppressWarnings("unused") private String MD5(String str, String charset) throws Exception {MessageDigest md = MessageDigest.getInstance("MD5");md.update(str.getBytes(charset));byte[] result = md.digest();StringBuffer sb = new StringBuffer(32);for (int i = 0; i < result.length; i++) {int val = result[i] & 0xff;if (val <= 0xf) {sb.append("0");}sb.append(Integer.toHexString(val));}return sb.toString().toLowerCase(); }/*** base64編碼* @param str 內(nèi)容 * @param charset 編碼方式* @throws UnsupportedEncodingException */ private String base64(String str, String charset) throws UnsupportedEncodingException{String encoded = base64Encode(str.getBytes(charset));return encoded; } @SuppressWarnings("unused") private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{String result = URLEncoder.encode(str, charset);return result; }/*** 電商Sign簽名生成* @param content 內(nèi)容 * @param keyValue Appkey * @param charset 編碼方式* @throws UnsupportedEncodingException ,Exception* @return DataSign簽名*/ @SuppressWarnings("unused") private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception {if (keyValue != null){return base64(MD5(content + keyValue, charset), charset);}return base64(MD5(content, charset), charset); }/*** 向指定 URL 發(fā)送POST方法的請(qǐng)求 * @param url 發(fā)送請(qǐng)求的 URL * @param params 請(qǐng)求的參數(shù)集合 * @return 遠(yuǎn)程資源的響應(yīng)結(jié)果*/ @SuppressWarnings("unused") private String sendPost(String url, Map<String, String> params) {OutputStreamWriter out = null;BufferedReader in = null; StringBuilder result = new StringBuilder(); try {URL realUrl = new URL(url);HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection();// 發(fā)送POST請(qǐng)求必須設(shè)置如下兩行conn.setDoOutput(true);conn.setDoInput(true);// POST方法conn.setRequestMethod("POST");// 設(shè)置通用的請(qǐng)求屬性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");conn.connect();// 獲取URLConnection對(duì)象對(duì)應(yīng)的輸出流out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 發(fā)送請(qǐng)求參數(shù) if (params != null) {StringBuilder param = new StringBuilder(); for (Map.Entry<String, String> entry : params.entrySet()) {if(param.length()>0){param.append("&");} param.append(entry.getKey());param.append("=");param.append(entry.getValue()); System.out.println(entry.getKey()+":"+entry.getValue());}System.out.println("param:"+param.toString());out.write(param.toString());}// flush輸出流的緩沖out.flush();// 定義BufferedReader輸入流來(lái)讀取URL的響應(yīng)in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));String line;while ((line = in.readLine()) != null) {result.append(line);}} catch (Exception e) { e.printStackTrace();}//使用finally塊來(lái)關(guān)閉輸出流、輸入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result.toString(); }private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' }; public static String base64Encode(byte[] data) { StringBuffer sb = new StringBuffer(); int len = data.length; int i = 0; int b1, b2, b3; while (i < len) { b1 = data[i++] & 0xff; if (i == len) { sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[(b1 & 0x3) << 4]); sb.append("=="); break; } b2 = data[i++] & 0xff; if (i == len) { sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]); sb.append(base64EncodeChars[(b2 & 0x0f) << 2]); sb.append("="); break; } b3 = data[i++] & 0xff; sb.append(base64EncodeChars[b1 >>> 2]); sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]); sb.append(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]); sb.append(base64EncodeChars[b3 & 0x3f]); } return sb.toString(); }

}

【NET版本demo使用示例】

1、可以按照自己需求新建一個(gè)頁(yè)面,進(jìn)行傳參和展示數(shù)據(jù)。

?
2、調(diào)用demo中的方法返回結(jié)果,對(duì)返回結(jié)果進(jìn)行顯示處理。

?
3、將demo中如圖所示替換

?

?
4、對(duì)下圖方法中的入?yún)⑦M(jìn)行處理,result即為返回值。

?
5、下圖即為按照上述方法處理后的效果圖。

?

?

【接入流程】

快遞鳥單號(hào)自動(dòng)識(shí)別接口(API)接入視頻教程

快遞鳥單號(hào)查詢接口(API)接入視頻教程???????

  • 登錄快遞鳥官網(wǎng)注冊(cè)頁(yè)面注冊(cè)快遞鳥賬號(hào)
  • 登錄快遞鳥用戶管理后臺(tái)
  • 注:登錄快遞鳥用戶管理后臺(tái)后獲得用戶ID和APIKey對(duì)應(yīng)各demo中的EBusinessID、AppKey。

    小知識(shí):EBusinessID跟APIKey是什么?EBusinessID跟APIKey您在快遞鳥網(wǎng)站注冊(cè)之后快遞鳥分配的密鑰(對(duì)應(yīng)官網(wǎng)上的用戶ID和API key),用于保證應(yīng)用來(lái)源的可靠性,避免應(yīng)用偽造,被不法使用。

    3.進(jìn)入“我的會(huì)員中心”進(jìn)行實(shí)名認(rèn)證

    3.1、認(rèn)證類型、應(yīng)用類型根據(jù)用戶實(shí)際情況選擇即可,接口返回?cái)?shù)據(jù)與選擇結(jié)果無(wú)關(guān);

    3.2、標(biāo)記為*的為必填,要求上傳清晰、jpg格式且小于2M的證件圖片;

    3.3、技術(shù)對(duì)接人信息為用戶方對(duì)接工程師的信息;

    3.4、如有其他疑問(wèn)可進(jìn)入快遞鳥官網(wǎng)加入右側(cè)的QQ群進(jìn)行咨詢。

    4.認(rèn)證成功后,進(jìn)入“產(chǎn)品服務(wù)管理”,開通相關(guān)會(huì)員服務(wù)

    4.1、物流查詢(免費(fèi)版)會(huì)員套餐為免費(fèi)版,有效期1年結(jié)束后,如在近3個(gè)月內(nèi)有數(shù)據(jù)交互系統(tǒng)會(huì)自動(dòng)免費(fèi)續(xù)期;

    4.2、如有其他疑問(wèn)可進(jìn)入官網(wǎng)加入商務(wù)合作群(群號(hào):616310430)進(jìn)行咨詢。

    5.開發(fā)對(duì)接

    5.1、即時(shí)查詢(RequestType:1002/8001)日查詢次數(shù)<=3000次對(duì)接即時(shí)查詢接口

    5.1.1、請(qǐng)求接口之前需要先實(shí)名認(rèn)證,開通相關(guān)會(huì)員服務(wù),否則會(huì)請(qǐng)求失敗并返回提示“未申請(qǐng)開通接口”;

    5.1.2、接口開發(fā)可以下載“快遞鳥接口技術(shù)文檔”進(jìn)行參考;即時(shí)查詢,參考技術(shù)文檔中的4.1或5.1.1部分;

    5.1.3、接口開發(fā)可以下載“即時(shí)查詢demo”進(jìn)行參考(僅提供了.NET、Java、PHP三種語(yǔ)言demo);

    5.1.4、查看快遞公司對(duì)應(yīng)快遞鳥的編碼可以下載“2018快遞鳥接口支持快遞公司編碼列表.xlsx”。

    5.1.5、接入過(guò)程中如有疑問(wèn)請(qǐng)先參考快遞鳥官網(wǎng)常見(jiàn)問(wèn)題進(jìn)行解決,也可以進(jìn)入快遞鳥官網(wǎng)加入技術(shù)對(duì)接群進(jìn)行咨詢。

    5.2、物流跟蹤(RequestType:1008/8008)日查詢次數(shù)>3000次對(duì)接物流跟蹤接口

    5.2.1、請(qǐng)求接口之前需要先實(shí)名認(rèn)證,開通相關(guān)會(huì)員服務(wù),否則會(huì)請(qǐng)求失敗并返回提示“未申請(qǐng)開通接口”;

    5.2.2、接口開發(fā)需下載“快遞鳥接口技術(shù)文檔”進(jìn)行查看;物流跟蹤,參考技術(shù)文檔中的4.2或5.1.2部分;

    5.2.3、開發(fā)訂閱接口:

    5.2.3.1、可以下載“物流跟蹤demo”進(jìn)行參考(僅提供了.NET、Java、PHP三種語(yǔ)言的demo),

    其他語(yǔ)言開發(fā)的用戶需要根據(jù)技術(shù)文檔自行開發(fā);

    5.2.3.2、測(cè)試訂閱接口,對(duì)照技術(shù)文檔正確返回代表訂閱接口對(duì)接成功,詳情可見(jiàn)技術(shù)文檔。

    5.2.4、開發(fā)推送接口:

    5.2.4.1、無(wú)demo提供,推送時(shí)會(huì)推送requestType、requestData和DataSign三個(gè)參數(shù),您開發(fā)一個(gè)推送接口接收這三個(gè)參數(shù)就行,成功接收后需要在5S內(nèi)給快遞鳥返回成

    功收數(shù)據(jù)的報(bào)文,否則超時(shí)。RequestData中包含應(yīng)用級(jí)參數(shù),即物流軌跡(詳情看技術(shù)文檔);

    5.2.4.2、在沙箱調(diào)試平臺(tái)(沙箱調(diào)試平臺(tái)地址:http://kdniao.com/UserCenter/v2/SandBox/PushQueryParam.aspx...)配置回調(diào)地址,測(cè)試推送接口?;卣{(diào)地址是用戶提供,

    用于接收快遞鳥推送的物流信息的,只要是外網(wǎng)可以訪問(wèn)的就行。測(cè)試、配置步驟如下:

    a、填寫回調(diào)地址:

    b、點(diǎn)擊【生成】后 應(yīng)用級(jí)參數(shù)報(bào)文(RequestData)就是推送到用戶第一步時(shí)填寫的回調(diào)地址上的測(cè)試物流信息。

    c、點(diǎn)擊【調(diào)用】,用戶接收到測(cè)試的物流信息后,用戶需要在 應(yīng)用級(jí)參數(shù)報(bào)文區(qū)域 返回成功接收的信號(hào)給快遞鳥(注:字段間不要存在空格,空格會(huì)影響返回結(jié)果),

    返回格式:{"EBusinessID":"1237100","UpdateTime":"2015-03-11 16:26:11","Success":true,"Reason": ""}

    d、調(diào)用結(jié)果顯示為請(qǐng)求成功后即用戶開發(fā)的推送接口通過(guò)測(cè)試。

    e、測(cè)試通過(guò)后回到第一步填寫回調(diào)地址的位置點(diǎn)擊【配置】,彈出彈框,填寫手機(jī)號(hào)(必須是注冊(cè)快遞鳥賬號(hào)的手機(jī)號(hào))、驗(yàn)證碼、

    回調(diào)地址,點(diǎn)擊【保存】配置成功即可在正式環(huán)境使用,下次如果需要修改回調(diào)地址同初次配置回調(diào)地址步驟一致。

    ?5.2.5、訂閱接口、推送接口分別測(cè)試成功后,可使用正式地址進(jìn)行訂閱真實(shí)的快遞單號(hào),快遞鳥一般會(huì)在2-12小時(shí)內(nèi)推送物流信息至您已經(jīng)配置好的回調(diào)地址上;

    5.2.6、接口開發(fā)查看快遞公司對(duì)應(yīng)快遞鳥的編碼可以下載“2019快遞鳥接口支持快遞公司編碼列表.xlsx”;

    5.2.7、接入過(guò)程中如有疑問(wèn)請(qǐng)先參考快遞鳥官網(wǎng)常見(jiàn)問(wèn)題進(jìn)行解決,也可以進(jìn)入快遞鳥官網(wǎng)加入技術(shù)對(duì)接群進(jìn)行咨詢。

    【你可能還關(guān)心的問(wèn)題】

    1、問(wèn)題:快遞鳥接口有并發(fā)要求嗎?

    快遞鳥即時(shí)查詢接口并發(fā)不超過(guò)10次/秒,物流跟蹤接口訂閱不超過(guò)30次/秒,電子面單接口下單不超過(guò)20次/秒。

    2、問(wèn)題:快遞鳥api收費(fèi)標(biāo)準(zhǔn)是什么?

    快遞鳥查詢接口和電子面單等接口都是免費(fèi)提供的,如果您對(duì)數(shù)據(jù)的狀態(tài)時(shí)效、服務(wù)等有特別的需求,可聯(lián)系快遞鳥工作人員,為您量身定制專屬解決方案,具體收費(fèi)會(huì)根據(jù)您的需求進(jìn)行商定。

    3、問(wèn)題:快遞鳥數(shù)據(jù)更新實(shí)時(shí)性如何?

    即時(shí)查詢接口:實(shí)時(shí)獲取當(dāng)前最新軌跡信息,數(shù)據(jù)與官網(wǎng)信息一致。

    物流跟蹤接口:快遞鳥每2小時(shí)到快遞公司獲取軌跡,如果您訂閱的單號(hào)沒(méi)有軌跡更新,間隔2小時(shí)后再次到快遞公司獲取軌跡,依次循環(huán)直到有物流軌跡更新,獲取到新軌跡后進(jìn)行排隊(duì)序列推送。

    4、問(wèn)題:快遞鳥數(shù)據(jù)準(zhǔn)確性,會(huì)不會(huì)存在物流狀態(tài)不準(zhǔn)確的問(wèn)題?

    軌跡信息準(zhǔn)確度大于99.9%。物流軌跡信息保持與快遞公司官網(wǎng)一致,偶爾存在快遞公司提供的接口數(shù)據(jù)與官網(wǎng)不一致的情況,不一致情況小于0.1%。

    5、問(wèn)題:快遞鳥即時(shí)查詢接口和物流跟蹤接口有什么區(qū)別?

    (1)接入方式不一樣:

    即時(shí)查詢接口,根據(jù)快遞單號(hào)和快遞公司編碼實(shí)時(shí)查詢物流軌跡信息。

    物流跟蹤接口,用戶訂閱快遞號(hào),快遞鳥系統(tǒng)會(huì)定時(shí)推送新的物流信息。

    (2)實(shí)現(xiàn)的功能不一樣:

    即時(shí)查詢接口,單次請(qǐng)求只能查詢一個(gè)單的物流信息,支持10次/S的并發(fā)請(qǐng)求。

    物流跟蹤接口,訂閱推送的模式獲取軌跡信息,發(fā)起一次訂閱后,快遞鳥會(huì)持續(xù)監(jiān)控推送更新的軌跡信息,直到簽收。

    (3)查詢單量不一樣:

    即時(shí)查詢每日查詢次數(shù)<=3000次,物流跟蹤不限制訂閱單量,并可一直獲得每個(gè)單號(hào)的更新信息。

    6、問(wèn)題: 快遞鳥物流跟蹤數(shù)據(jù)的時(shí)效性怎樣?

    在接收到新的快遞單后,會(huì)立即加入監(jiān)控隊(duì)列,有結(jié)果的話會(huì)即時(shí)內(nèi)返回,沒(méi)有結(jié)果的話,會(huì)等待一定時(shí)間(如2小時(shí))再進(jìn)行下一次監(jiān)控。對(duì)于這些后續(xù)的監(jiān)控,如果某運(yùn)單號(hào)在快遞公司官網(wǎng)對(duì)應(yīng)的結(jié)果B,B最新一條狀態(tài)所對(duì)應(yīng)的時(shí)間為T1,快遞鳥將B推送給貴公司的時(shí)間為T2,那么|T2-T1|一般在0~2~4 個(gè)小時(shí)以內(nèi),但我方會(huì)不斷地向貴方進(jìn)行推送,使運(yùn)單狀態(tài)能持續(xù)地更新。

    7、問(wèn)題:快遞鳥物流跟蹤是需要我們自己開發(fā)接收接口是嗎?

    對(duì)接物流跟蹤接口,你需要開發(fā)訂閱接口(將單號(hào)和快遞公司編碼訂閱給快遞鳥。有訂閱接口的.net,php和java版本demo,你可以參考下。還有自己開發(fā)一個(gè)推送接口(接收快遞鳥推送的物流軌跡),開發(fā)完后登錄快遞鳥沙箱后臺(tái)調(diào)試推送接口,調(diào)試成功后可在沙箱后臺(tái)自助配置推送接口。

    8、問(wèn)題:快遞鳥物流跟蹤的推送接口怎么做?

    推送接口是用于接收推送的物流信息,推送接口是我們調(diào)用你的接口,你只需要接收參數(shù),在沙箱后臺(tái)配置你的回調(diào)地址就行,RequestData中包含應(yīng)用級(jí)參數(shù),即物流軌跡,推送時(shí)會(huì)推送requestType、requestData和DataSign三個(gè)參數(shù)(詳情看技術(shù)文檔),您開發(fā)一個(gè)推送接口接收這三個(gè)參數(shù)就行。

    9、問(wèn)題:快遞鳥的物流跟蹤API實(shí)現(xiàn)原理是什么?

    訂閱接口的工作原理是:用戶將快遞單號(hào)訂閱給我們,我們即刻加入隊(duì)列去物流公司官方接口查詢,查詢有軌跡就給用戶推送。如果沒(méi)有更新數(shù)據(jù),兩個(gè)小時(shí)后會(huì)再次去物流公司官方接口查詢,有新數(shù)據(jù)就將全量數(shù)據(jù)推送給用戶,如果沒(méi)有更新數(shù)據(jù),兩個(gè)小時(shí)后再重復(fù)上述動(dòng)作,直到運(yùn)單簽收。

    10、問(wèn)題:快遞鳥支持哪些快遞物流公司查詢接口?

    快遞鳥支持418家快遞物流公司的接口,具體在快遞鳥官網(wǎng)下載《2019快遞鳥接口支持快遞公司編碼.xlsx》查看。

    總結(jié)

    以上是生活随笔為你收集整理的免费物流快递单号查询接口快速对接指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。