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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口

發布時間:2023/12/8 编程问答 95 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更多資料請參考:www.woyaocha.net/product/express

查詢說明

接口一:快遞單號智能識別

快遞單號智能識別,是根據查詢的快遞單號自動智能識別出該運單所屬的快遞公司,再獲取快遞公司及實時的運單狀態和運單狀態等信息。

接口二:快遞公司+快遞單號

快遞公司+快遞單號,是根據查詢的快遞公司和快遞單號,獲取快遞公司及實時的運單狀態和運單狀態等信息。

接口描述

功能描述

獲取快遞公司及實時的運單狀態和運單狀態等信息。

URL 示例

接口一:快遞單號智能識別

1)http 協議:

POST 方式請求:

Copy

http://cha.ebaitian.cn/api/json?appid=xxx&module=getExpressInfo&order=xxx&sign=xxx

GET 方式請求:

Copy

http://cha.ebaitian.cn/api/json?type=get&appid=xxx&module=getExpressInfo&order=xxx&sign=xxx

2)https 協議:

POST 方式請求:

Copy

https://cha.ebaitian.cn/api/json?appid=xxx&module=getExpressInfo&order=xxx&sign=xxx

GET 方式請求:

Copy

https://cha.ebaitian.cn/api/json?type=get&appid=xxx&module=getExpressInfo&order=xxx&sign=xxx

接口二:快遞公司+快遞單號

1)http 協議:

POST 方式請求:

Copy

http://cha.ebaitian.cn/api/json?appid=xxx&module=getExpressInfoNoSmart&company=xxx&order=xxx&sign=xxx

GET 方式請求:

Copy

http://cha.ebaitian.cn/api/json?type=get&appid=xxx&module=getExpressInfoNoSmart&company=xxx&order=xxx&sign=xxx

2)https 協議:

POST 方式請求:

Copy

https://cha.ebaitian.cn/api/json?appid=xxx&module=getExpressInfoNoSmart&company=xxx&order=xxx&sign=xxx

GET 方式請求:

Copy

https://cha.ebaitian.cn/api/json?type=get&appid=xxx&module=getExpressInfoNoSmart&company=xxx&order=xxx&sign=xxx

請求參數

數據包體

接口一:快遞單號智能識別

Copy

{"type": "get","appid": "1000xxxx","module": "getExpressInfo","order": "247198050163","sign": "ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4" }

接口二:快遞公司+快遞單號

Copy

{"type": "get","appid": "1000xxxx","module": "getExpressInfoNoSmart","company": "shunfeng","order": "247198050163","sign": "ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4" }

參數說明

接口一:快遞單號智能識別

參數必選類型描述
typestring授權接口的請求方式
appidstring授權接口的 AppID,請填寫您在我要查官網上申請到的 AppID
modulestring目標請求的數據模塊,根據快遞單號智能查詢快遞信息為:getExpressInfo
orderstring目標要查詢的快遞單號,支持的快遞公司及參數對照見下面的其他說明
signstring請求憑證,具體計算方式見下面的其他說明

接口二:快遞公司+快遞單號

參數必選類型描述
typestring授權接口的請求方式
appidstring授權接口的 AppID,請填寫您在我要查官網上申請到的 AppID
modulestring目標請求的數據模塊,根據快遞公司和快遞單號查詢快遞信息為:getExpressInfoNoSmart
companystring目標要查詢的快遞公司,支持的快遞公司及參數對照見下面的快遞公司代碼,代碼或擴展代碼均可
orderstring目標要查詢的快遞單號,支持的快遞公司及參數對照見下面的快遞公司代碼
signstring請求憑證,具體計算方式見下面的其他說明

快遞公司代碼

支持的快遞公司代碼及參數對照如下表:

序號快遞公司代碼擴展代碼快遞公司
1360zebraZY_BM斑馬物聯網(360zebra)
28europeZY_BOZ敗歐洲(8europe)
3aaeAAEAAE快遞
4acscourierACSACS Courier
5afghan_postIAFHYZ阿富汗郵政(Afghan Post)
6ajAJ安捷快遞
7al8856ALKJWL阿里電商物流(Ali Business Logistics)
8aland_postIALQDYZ奧蘭群島芬蘭郵政(aland Post)
9an_postIE愛爾蘭郵政(An Post)
10anwlANE安能物流
11aramexARAMEXAramex
12armenia_postIYMNYYZ亞美尼亞郵政(Armenia Post)
13aruba_postIALBYZ阿魯巴郵政(Aruba Post)
14auexpressAYCA澳郵中國快運(Auexpress)
15ausZY_AUSE澳世速遞(Ausworld Express)
16australia_postIADLYYZ澳大利亞郵政(Australia Post)
17austria_postAT奧地利郵政(Austrian Post)
18azerbaijan_postIASBJYZ阿塞拜疆郵政(Azerbaijan Post)
19bahrain-postIBLYZ巴林郵政(Bahrain Post)
20bangladesh_emsIMJLGEMS孟加拉國 EMS(Bangladesh EMS)
21beihaiguojiBHGJ貝海國際速遞
22belgium_postBEL比利時郵政(Bpost)
23belpochtaIBELSYZ白俄羅斯郵政(Belarus Post)
24bermuda_postIBMDYZ百慕大郵政(Bermuda Post)
25huitongHTKY百世匯通快遞
26bfdfBFDF百福東方
27bhutan_postBUDANYOUZH不丹郵政(Bhutan Post)
28bosnia_and_herzegovina_postIBHYZ波黑郵政(Bosnia And Herzegovina Post)
29botswana_postIBCWNYZ博茨瓦納郵政(Botswana Post)
30brazil_correiosBR巴西郵政(Brazil Correios)
31brunei_postIWLYZ文萊郵政(Brunei Post)
32bulgaria_postIBJLYYZ保加利亞郵政(Bulgaria Post)
33cambodia_postIJPZYZ柬埔寨郵政(Cambodia Post)
34canada_postCA加拿大郵政(Canada Post)
35cdekCDEKCDEK快遞
36chengguangCG程光快遞
37chengjiCJKD城際快遞
38chinz56QYHY秦遠物流
39chukou1CKY出口易物流
40colombia_postIGLBYYZ哥倫比亞郵政(Colombia Post)
41correo_argentinoIAGTYZ阿根廷郵政(Argentino Post)
42correos_chileIZLYZ智利郵政(Correos Chile)
43correos_mexicoIMXGYZ墨西哥郵政(Mexico Post)
44correos_spainIXBYYZ西班牙郵政(Correos)
45csCITY100城市100快遞
46cxwlCXHY傳喜物流
47czech_postIJKYZ捷克郵政
48dadaowuliuDDWL大道物流
49debangDBL德邦物流
50dhlDHLDHL快遞
51dpe_expressDBYWL遞必易
52dsDSWLD速快遞
53dsfD4PX遞四方速遞
54dtwlDTWL大田物流
55emsEMSEMS快遞
56eweEWEewe快遞
57fanyuFYKD凡宇快遞
58fastgoFASTGO速派快遞FastGo(Fastgo)
59fedexcnFEDEXFEDEX國內快遞
60feiyangZY_FY飛洋快遞
61fkdFKD飛康達快遞
62flytexpressIFTWL飛特物流(Flyt Express)
63ftdFTD富騰達快遞
64gdemsGDEMS廣東ems快遞
65gsdwlGSD共速達物流
66gtsdGTSD高鐵速遞
67guadaGD冠達快遞
68guangtongGTONG廣通速遞
69guotongGTO國通快遞
70hengluHLWL恒路物流
71hhexpHHWL華翰物流
72hong_kong_postXGYZ香港郵政(Hong Kong Post)
73huaqiHQKD華企快遞
74huiqiangZHQKD匯強快遞
75hxlwlHXLWL華夏龍物流
76japan_postJP日本郵政(Japan Post)
77jiayunmeiJYM加運美快遞
78jieteJTKD捷特快遞
79jingdongJD京東快遞
80jingguangJGSD京廣快遞
81jinyueJYKD晉越快遞
82jldtJLDT嘉里大通物流
83jywlJYWL佳怡物流
84korea_postIHGYZ韓國郵政(Korea Post)
85kuaijieFAST快捷快遞
86kysyKYSY跨越速運
87lianhaotongLHT聯昊通快遞
88lijisongLJSKD立即送
89longbangLB龍邦快遞
90minbangMB民邦快遞
91minhangMHKD民航快遞
92ocsOCSOCS快遞
93pakistan_postIBJSTYZ巴基斯坦郵政(Pakistan Post)
94parcel_forceIYGYZ英國郵政(Parcel Force)
95pingandaPADTF平安達快遞
96pinjunPJ品駿快遞
97qichenVENUCIA啟辰國際物流(venucia)
98quanchenQCKD全晨快遞
99quanfengQFKD全峰快遞
100quanritongQRT全日通快遞
101quanyiUAPEX全一快遞
102rrsRRS日日順物流
103rufengdaRFD如風達快遞
104saiaodiSAD賽澳遞
105shenganSAWL圣安物流
106shengfengSFWL盛豐物流
107shenghuiSHWL盛輝物流
108shentongSTO申通快遞
109shunfengSF順豐快遞
110stwlST速通物流
111suerSURE速爾快遞
112suningSNWL蘇寧快遞
113sutengSTWL速騰快遞
114tdhyHOAU天地華宇
115tiantianHHTT天天快遞
116tntTNTTNT快遞
117ubonexUBONEX優邦速運
118upsUPSUPS國際快遞
119weitepaiWTP微特派快遞
120wxwlWXWL萬象物流
121xdexpressXD迅達速遞
122xfwlXFEX信豐物流
123xinbangXBWL新邦物流
124xinjieXJ新杰物流
125yadYADEX源安達快遞
126yafengYFSD亞風快遞
127yckyYCWL遠成快運
128ycwlYCWL遠成物流
129yitongdaIYTG易通達
130ymddYMDD壹米滴答物流
131yousuUC優速快遞
132yuanfeihangYFHEX原飛航快遞
133yuantongYTO圓通快遞
134yuefengYFEX越豐快遞
135yundaYD韻達快遞
136bgpyghxYZPY郵政包裹、平郵、掛號信
137zengyiZENY增益快遞
138zhongtieZTKY中鐵快運
139zhongtongZTO中通快遞
140zhongyouCNPEX中郵物流
141zjsZJS宅急送快遞

其他說明

1)type:可選值 get,如果賦值 get,則以 get 方式提交數據;默認以 post 方式提交數據;
2)sign:簽名校驗
當 module 賦值 getExpressInfo 時,根據公式 $sign=sha256(appid=$appid&module=getExpressInfo&order=$order&appkey=$appkey) 生成;
當 module 賦值 getExpressInfoNoSmart 時,根據公式 $sign=sha256(appid=$appid&module=getExpressInfoNoSmart&company=$company&order=$order&appkey=$appkey) 生成;
其中:appkey 為授權接口的 AppKey,請填寫您在我要查官網上申請到的 AppKey 。
3)company:快遞公司,賦值快遞公司代碼或擴展代碼均可。

構造偽代碼如下:

接口一:快遞單號智能識別

Copy

string type = "get"; //請求方式,可以賦值為:post string appid = "1000xxxx"; //sdkappid 對應的 appid,需要業務方高度保密 string module = "getExpressInfo"; //請求的數據模塊,此處賦值:getExpressInfo string order = "247198050163"; //要查詢的快遞單號 string sign = sha256(appid=1000xxxx&module=getExpressInfo&order=247198050163&appkey=56cf61af4b7897e704f67deb88ae8f24);

接口二:快遞公司+快遞單號

Copy

string type = "get"; //請求方式,可以賦值為:post string appid = "1000xxxx"; //sdkappid 對應的 appid,需要業務方高度保密 string module = "getExpressInfoNoSmart"; //請求的數據模塊,此處賦值:getExpressInfoNoSmart string company = "shunfeng"; //要查詢的快遞公司 string order = "247198050163"; //要查詢的快遞單號 string sign = sha256(appid=1000xxxx&module=getExpressInfoNoSmart&company=shunfeng&order=247198050163&appkey=56cf61af4b7897e704f67deb88ae8f24);

響應參數

數據包體

Copy

{"result":1,"description":"TRUE","flag":"","expressInfo":{"id":"shunfeng","name":"順豐快遞","order":"247198050163","message":"","errcode":"0000","status":4,"data":[{"time":"2018-06-06 17:20:22","content":"順豐速運 已收取快件"},{"time":"2018-06-06 19:37:16","content":"快件在【武漢硚口區硚口營業點】已裝車,準備發往 【武漢走馬嶺集散中心】"},{"time":"2018-06-06 19:47:53","content":"快件已發車"},{"time":"2018-06-06 20:51:13","content":"快件到達 【武漢走馬嶺集散中心】"},{"time":"2018-06-06 20:53:46","content":"快件在【武漢走馬嶺集散中心】已裝車,準備發往下一站"},{"time":"2018-06-06 21:26:00","content":"快件已發車"},{"time":"2018-06-06 22:17:29","content":"快件到達 【武漢總集散中心】"},{"time":"2018-06-07 00:08:13","content":"快件在【武漢總集散中心】已裝車,準備發往下一站"},{"time":"2018-06-07 03:16:03","content":"快件到達 【杭州總集散中心】"},{"time":"2018-06-07 05:45:20","content":"快件在【杭州總集散中心】已裝車,準備發往下一站"},{"time":"2018-06-07 08:57:00","content":"快件到達 【福州總集散中心】"},{"time":"2018-06-07 08:57:30","content":"快件在【福州總集散中心】已裝車,準備發往 【福州尚干集散中心】"},{"time":"2018-06-07 09:30:24","content":"快件已發車"},{"time":"2018-06-07 10:31:35","content":"快件到達 【福州尚干集散中心】"},{"time":"2018-06-07 11:16:19","content":"快件在【福州尚干集散中心】已裝車,準備發往 【泉州晉江集散中心】"},{"time":"2018-06-07 12:17:36","content":"快件已發車"},{"time":"2018-06-07 15:26:19","content":"快件到達 【泉州晉江集散中心】"},{"time":"2018-06-07 15:52:54","content":"快件在【泉州晉江集散中心】已裝車,準備發往下一站"},{"time":"2018-06-07 17:16:21","content":"快件已發車"},{"time":"2018-06-07 17:52:49","content":"快件到達 【泉州豐澤招豐村路營業點】"},{"time":"2018-06-08 08:23:14","content":"快件交給周松壽,正在派送途中(聯系電話:15906062987)"},{"time":"2018-06-08 09:38:23","content":"快件派送至【豐巢智能快遞柜】,請您憑取件碼至電力職業技術學院原二號教學樓旁車庫領取您的快遞."},{"time":"2018-06-08 15:38:40","content":"已簽收(豐巢簽收),感謝使用順豐,期待再次為您服務"}]} }

參數說明

參數必選類型描述
resultstring接口響應結果:0-失敗;1-成功
descriptionstring接口響應描述:一般為 TURE(result=1) 與 FALSE(result=0),或者返回錯誤信息
flagstring錯誤說明,沒有錯誤則返回空
expressInfoobject返回手機號碼歸屬地信息

expressInfo 參數說明:

參數必選類型描述
idstring快遞公司代碼,如:順豐-shunfeng、申通-shentong,具體請查看上面的快遞公司代碼
namestring快遞公司名稱
orderstring快遞單號,請注意區分大小寫
messagestring輸出消息內容(可忽略),一般返回空
errcodestring返回錯誤碼:
0-無錯誤;
1-快遞KEY無效;
2-快遞代號無效;
3-訪問次數達到最大額度;
4-查詢服務器返回錯誤即返回狀態碼非200;
5-程序執行出錯
statusstring訂單跟蹤狀態:
0-查詢出錯(即errCode!=0);
1-暫無記錄;
2-在途中;
3-派送中;
4-已簽收;
5-拒收;
6-疑難件;
7-退回
dataobject運單跟蹤數據集合

data 參數說明:

參數必選類型描述
timestring運單時間節點
contentstring運單時間節點對應的狀態

SDK 及代碼示例

PHP SDK

接口一:快遞單號智能識別

方法一:以 POST 方式請求數據

Copy

//接口參數 $api_url='http://cha.ebaitian.cn/api/json'; $api_appid='1000xxxx'; $api_appkey='56cf61af4b7897e704f67deb88ae8f24';//函數,以POST方式提交數據,PHP需要開啟CURL函數;數據傳輸安全,建議使用 function getExpressInfo($order){global $api_url,$api_appid,$api_appkey;$posturl=$api_url;$data='appid='.$api_appid.'&module=getExpressInfo&order='.$order;$sign=hash("sha256",$data.'&appkey='.$api_appkey);$postdata=array("appid"=>$api_appid,"appkey"=>$api_appkey,"module"=>"getExpressInfo","order"=>$order,'sign'=>$sign);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $posturl);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);$output = curl_exec($curl);curl_close($curl);$obj=json_decode($output);$result=$obj->result;if($result==1){$value=$obj->expressInfo->name;$value.=','.$obj->expressInfo->order;$value.=','.$obj->expressInfo->status;}else{$value=$obj->flag;}return $value; } //調用函數 $order='247198050163'; echo getExpressInfo($order); exit;

方法二:以 GET 方式請求數據

Copy

//接口參數 $api_url='http://cha.ebaitian.cn/api/json'; $api_appid='1000xxxx'; $api_appkey='56cf61af4b7897e704f67deb88ae8f24';//函數,以GET方式提交數據 function getExpressInfo($order){global $api_url,$api_appid,$api_appkey;$data='appid='.$api_appid.'&module=getExpressInfo&order='.$order;$sign=hash("sha256",$data.'&appkey='.$api_appkey);$info_get=file_get_contents($api_url.'?type=get&'.$data.'&sign='.$sign);$info_json=json_decode($info_get, true);$result=$info_json['result'];if($result==1){$value=$info_json['expressInfo']['name'];$value.=','.$info_json['expressInfo']['order'];$value.=','.$info_json['expressInfo']['status'];}else{$value=$info_json['flag'];}return $value; } //調用函數 $order='247198050163'; echo getExpressInfo($order); exit;

接口二:快遞公司+快遞單號

方法一:以 POST 方式請求數據

Copy

//接口參數 $api_url='http://cha.ebaitian.cn/api/json'; $api_appid='1000xxxx'; $api_appkey='56cf61af4b7897e704f67deb88ae8f24';//函數,以POST方式提交數據,PHP需要開啟CURL函數;數據傳輸安全,建議使用 function getExpressInfo($company,$order){global $api_url,$api_appid,$api_appkey;$posturl=$api_url;$data='appid='.$api_appid.'&module=getExpressInfoNoSmart&company=company&order='.$order;$sign=hash("sha256",$data.'&appkey='.$api_appkey);$postdata=array("appid"=>$api_appid,"appkey"=>$api_appkey,"module"=>"getExpressInfoNoSmart","company"=>$company,"order"=>$order,'sign'=>$sign);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $posturl);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);$output = curl_exec($curl);curl_close($curl);$obj=json_decode($output);$result=$obj->result;if($result==1){$value=$obj->expressInfo->name;$value.=','.$obj->expressInfo->order;$value.=','.$obj->expressInfo->status;}else{$value=$obj->flag;}return $value; } //調用函數 $order='247198050163'; echo getExpressInfo($order); exit;

方法二:以 GET 方式請求數據

Copy

//接口參數 $api_url='http://cha.ebaitian.cn/api/json'; $api_appid='1000xxxx'; $api_appkey='56cf61af4b7897e704f67deb88ae8f24';//函數,以GET方式提交數據 function getExpressInfo($company,$order){global $api_url,$api_appid,$api_appkey;$data='appid='.$api_appid.'&module=getExpressInfoNoSmart&company=$company&order='.$order;$sign=hash("sha256",$data.'&appkey='.$api_appkey);$info_get=file_get_contents($api_url.'?type=get&'.$data.'&sign='.$sign);$info_json=json_decode($info_get, true);$result=$info_json['result'];if($result==1){$value=$info_json['expressInfo']['name'];$value.=','.$info_json['expressInfo']['order'];$value.=','.$info_json['expressInfo']['status'];}else{$value=$info_json['flag'];}return $value; } //調用函數 $order='247198050163'; echo getExpressInfo($company,$order); exit;

Java SDK

接口一:快遞單號智能識別

Copy

//以下示例是以 GET 方式請求數據 public class QueryHelper {public static String apiurl="http://cha.ebaitian.cn/api/json";public static String appid="1000xxxx";public static String appkey="56cf61af4b7897e704f67deb88ae8f24";public static String module="getExpressInfo";public static String getSHA256Str(String str){MessageDigest messageDigest;String encdeStr = "";try {messageDigest = MessageDigest.getInstance("SHA-256");byte[] hash = messageDigest.digest(str.getBytes("UTF-8"));encdeStr = Hex.encodeHexString(hash);} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return encdeStr;}public static String get(String urlString) {try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(5 * 1000);conn.setReadTimeout(5 * 1000);conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setInstanceFollowRedirects(false);conn.setRequestMethod("GET"); int responseCode = conn.getResponseCode();if (responseCode == 200) {StringBuilder builder = new StringBuilder();BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));for (String s = br.readLine(); s != null; s = br.readLine()) {builder.append(s);}br.close();return builder.toString();}} catch (IOException e) {e.printStackTrace();}return null;}public static String queryExpress(String order){String sign=getSHA256Str("appid="+appid+"&module="+module+"&order="+order+"&appkey="+appkey);String url=apiurl+"?type=get&appid="+appid+"&module="+module+"&order="+order+"&sign="+sign;return get(url);} }//使用示例 QueryHelper.queryExpress("247198050163");

接口二:快遞公司+快遞單號

Copy

//以下示例是以 GET 方式請求數據 public class QueryHelper {public static String apiurl="http://cha.ebaitian.cn/api/json";public static String appid="1000xxxx";public static String appkey="56cf61af4b7897e704f67deb88ae8f24";public static String module="getExpressInfoNoSmart";public static String getSHA256Str(String str){MessageDigest messageDigest;String encdeStr = "";try {messageDigest = MessageDigest.getInstance("SHA-256");byte[] hash = messageDigest.digest(str.getBytes("UTF-8"));encdeStr = Hex.encodeHexString(hash);} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return encdeStr;}public static String get(String urlString) {try {URL url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(5 * 1000);conn.setReadTimeout(5 * 1000);conn.setDoInput(true);conn.setDoOutput(true);conn.setUseCaches(false);conn.setInstanceFollowRedirects(false);conn.setRequestMethod("GET"); int responseCode = conn.getResponseCode();if (responseCode == 200) {StringBuilder builder = new StringBuilder();BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));for (String s = br.readLine(); s != null; s = br.readLine()) {builder.append(s);}br.close();return builder.toString();}} catch (IOException e) {e.printStackTrace();}return null;}public static String queryExpress(String company, String order){String sign=getSHA256Str("appid="+appid+"&module="+module+"&company="+company+"&order="+order+"&appkey="+appkey);String url=apiurl+"?type=get&appid="+appid+"&module="+module+"&company="+company+"&order="+order+"&sign="+sign;return get(url);} }//使用示例 QueryHelper.queryExpress("shunfeng", "247198050163");

Python SDK

接口一:快遞單號智能識別

Copy

#!/usr/bin/python # -*- coding: utf-8 -*- import httplib2 import hashlib from urllib.parse import urlencode #python3 #from urllib import urlencode #python2apiurl='http://cha.ebaitian.cn/api/json' appid='1000xxxx' appkey='56cf61af4b7897e704f67deb88ae8f24' module='getExpressInfo' order='247198050163' data='appid='+appid+'&module='+module+'&order='+order sign_data=data+'&appkey='+appkey# from Crypto.Cipher import AES # from Crypto.Hash import SHA256 # 256 hash_256 = hashlib.sha256() hash_256.update(sign_data.encode('utf-8')) sign = hash_256.hexdigest()postdata = urlencode({'appid':appid,'module':module,'order':order,'sign':sign}) url = apiurl+'?'+postdata http = httplib2.Http() response, content = http.request(url,'GET') print(content.decode("utf-8"))

接口二:快遞公司+快遞單號

Copy

#!/usr/bin/python # -*- coding: utf-8 -*- import httplib2 import hashlib from urllib.parse import urlencode #python3 #from urllib import urlencode #python2apiurl='http://cha.ebaitian.cn/api/json' appid='1000xxxx' appkey='56cf61af4b7897e704f67deb88ae8f24' module='getExpressInfoNoSmart' company='shunfeng' order='247198050163' data='appid='+appid+'&module='+module+'&company='+company+'&order='+order sign_data=data+'&appkey='+appkey# from Crypto.Cipher import AES # from Crypto.Hash import SHA256 # 256 hash_256 = hashlib.sha256() hash_256.update(sign_data.encode('utf-8')) sign = hash_256.hexdigest()postdata = urlencode({'appid':appid,'module':module,'company':company,'order':order,'sign':sign}) url = apiurl+'?'+postdata http = httplib2.Http() response, content = http.request(url,'GET') print(content.decode("utf-8"))

Node.js SDK

接口一:快遞單號智能識別

方法一:以 POST 方式請求數據

Copy

//以 POST 方式提交 var http = require('http'); var querystring = require('querystring'); //參數設置 var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfo';//目標查詢快遞單號 var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&order='+order+'&appkey='+appkey);//這是需要提交的數據 var post_data = {appid: appid, module: module,order: order,sign: sign }; var content = querystring.stringify(post_data); var options = { hostname: 'cha.ebaitian.cn', port: 80, path: '/api/json', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } }; var req = http.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); //JSON.parse(chunk)}); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write(content); req.end();

方法二:以 GET 方式請求數據

Copy

//以 GET 方式提交 var http = require('http'); var querystring = require('querystring'); //參數設置 var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfo';//目標查詢快遞單號 var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&order='+order+'&appkey='+appkey);//這是需要提交的數據 var data = {appid: appid, module: module,order: order,sign: sign };var content = querystring.stringify(data); var options = { hostname: 'cha.ebaitian.cn', port: 80, path: '/api/json?' + content, method: 'GET' }; var req = http.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk);}); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); req.end();

接口二:快遞公司+快遞單號

方法一:以 POST 方式請求數據

Copy

//以 POST 方式提交 var http = require('http'); var querystring = require('querystring'); //參數設置 var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfoNoSmart';//目標查詢快遞公司及快遞單號 var company='shunfeng'; var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&company='+company+'&order='+order+'&appkey='+appkey);//這是需要提交的數據 var post_data = {appid: appid, module: module,company: company,order: order,sign: sign }; var content = querystring.stringify(post_data); var options = { hostname: 'cha.ebaitian.cn', port: 80, path: '/api/json', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } }; var req = http.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); //JSON.parse(chunk)}); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write(content); req.end();

方法二:以 GET 方式請求數據

Copy

//以 GET 方式提交 var http = require('http'); var querystring = require('querystring'); //參數設置 var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfoNoSmart';//目標查詢快遞公司及快遞單號 var company='shunfeng'; var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&company='+company+'&order='+order+'&appkey='+appkey);//這是需要提交的數據 var data = {appid: appid, module: module,company: company,order: order,sign: sign };var content = querystring.stringify(data); var options = { hostname: 'cha.ebaitian.cn', port: 80, path: '/api/json?' + content, method: 'GET' }; var req = http.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk);}); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); req.end();

C# SDK

接口一:快遞單號智能識別

Copy

using System; using System.Collections.Generic; using System.Web; using System.Net; using System.Text;public class getMobileInfo{public static string getInfo(string appid, string appkey, string module, string order){string url = string.Format("http://cha.ebaitian.cn/api/json?type=get&appid={0}&module={1}&order={2}&sgin={3}", appid, module, order, sgin);using (WebClient client = new WebClient()){client.Encoding = Encoding.UTF8;return client.DownloadString(url);}} }string expressInfo = getMobileInfo.getInfo("1000xxxx", "getExpressInfo", "247198050163", "ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4", Request.UserHostAddress); Console.WriteLine(expressInfo); Response.Write(expressInfo);

接口二:快遞公司+快遞單號

Copy

using System; using System.Collections.Generic; using System.Web; using System.Net; using System.Text;public class getMobileInfo{public static string getInfo(string appid, string appkey, string module, string company, string order){string url = string.Format("http://cha.ebaitian.cn/api/json?type=get&appid={0}&module={1}&company={2}&order={3}&sgin={4}", appid, module, company, order, sgin);using (WebClient client = new WebClient()){client.Encoding = Encoding.UTF8;return client.DownloadString(url);}} }string expressInfo = getMobileInfo.getInfo("1000xxxx", "getExpressInfoNoSmart", "shunfeng", "247198050163", "ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4", Request.UserHostAddress); Console.WriteLine(expressInfo); Response.Write(expressInfo);

JavaScript SDK

接口一:快遞單號智能識別

方法一:以 POST 方式請求數據

Copy

//使用 JQuery 請先加載最新的 JQuery 插件 //參數設置 var apiurl = 'http://cha.ebaitian.cn/api/json'; var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfo';//目標查詢快遞單號 var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&order='+order+'&appkey='+appkey);//提交數據 $.ajax({url:apiurl,type:'post',dataType:'json',data:{appid:appid,module:module,order:order,sign:sign},success:function(res){console.log(res);} });

方法二:以 GET 方式請求數據

Copy

//使用 JQuery 請先加載最新的 JQuery 插件 //參數設置 var apiurl = 'http://cha.ebaitian.cn/api/json'; var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfo';//目標查詢快遞單號 var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&order='+order+'&appkey='+appkey);//提交數據 $.ajax({url:apiurl,type:'post',dataType:'json',data:{appid:appid,module:module,order:order,sign:sign},success:function(res){console.log(res);} });

接口二:快遞公司+快遞單號

方法一:以 POST 方式請求數據

Copy

//使用 JQuery 請先加載最新的 JQuery 插件 //參數設置 var apiurl = 'http://cha.ebaitian.cn/api/json'; var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfoNoSmart';//目標查詢快遞公司及快遞單號 var company='shunfeng'; var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&company='+company+'&order='+order+'&appkey='+appkey);//提交數據 $.ajax({url:apiurl,type:'post',dataType:'json',data:{appid:appid,module:module,company:company,order:order,sign:sign},success:function(res){console.log(res);} });

方法二:以 GET 方式請求數據

Copy

//使用 JQuery 請先加載最新的 JQuery 插件 //參數設置 var apiurl = 'http://cha.ebaitian.cn/api/json'; var appid = '1000xxxx'; var appkey = '56cf61af4b7897e704f67deb88ae8f24'; var module = 'getExpressInfoNoSmart';//目標查詢快遞公司及快遞單號 var company='shunfeng'; var order='247198050163';//簽名,SHA256 不可直接調用;函數參考下載地址:https://github.com/alexweber/jquery.sha256 var sign = SHA256('appid='+appid+'&module='+module+'&company='+company+'&order='+order+'&appkey='+appkey);//提交數據 $.ajax({url:apiurl,type:'post',dataType:'json',data:{appid:appid,module:module,company:company,order:order,sign:sign},success:function(res){console.log(res);} });

ASP SDK

接口一:快遞單號智能識別

Copy

'設置參數 dim apiurl, appid, appkey, module, order, sign apiurl="http://cha.ebaitian.cn/api/json" appid="1000xxxx' appkey="56cf61af4b7897e704f67deb88ae8f24" module="getExpressInfo" order="247198050163"'簽名,SHA256 不可直接調用;函數參考地址:https://blog.csdn.net/yesoce/article/details/128546 sgin=SHA256("appid=&appid&"&module="&module&"&order="&order&"&appkey="&appkey)'異步提交數據 function PostHTTPPage(url,data)dim Http set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")Http.open "POST",url,falseHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"Http.send(data) if Http.readystate<>4 then exit function End ifPostHTTPPage=bytesToBSTR(Http.responseBody,"UTF-8")set http=nothing if err.number<>0 then err.Clear End function'提交數據 dim postdata, strTest postdata="appid=&appid&"&module="&module&"&order="&order&"&sign="&sign strTest=PostHTTPPage(apiurl,postdata)'返回結果 response.write(strTest) response.end

接口二:快遞公司+快遞單號

Copy

'設置參數 dim apiurl, appid, appkey, module, company, order, sign apiurl="http://cha.ebaitian.cn/api/json" appid="1000xxxx' appkey="56cf61af4b7897e704f67deb88ae8f24" module="getExpressInfoNoSmart" company="shunfeng" order="247198050163"'簽名,SHA256 不可直接調用;函數參考地址:https://blog.csdn.net/yesoce/article/details/128546 sgin=SHA256("appid=&appid&"&module="&module&"&company="&company&"&order="&order&"&appkey="&appkey)'異步提交數據 function PostHTTPPage(url,data)dim Http set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")Http.open "POST",url,falseHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"Http.send(data) if Http.readystate<>4 then exit function End ifPostHTTPPage=bytesToBSTR(Http.responseBody,"UTF-8")set http=nothing if err.number<>0 then err.Clear End function'提交數據 dim postdata, strTest postdata="appid=&appid&"&module="&module&"&company="&company&"&order="&order&"&sign="&sign strTest=PostHTTPPage(apiurl,postdata)'返回結果 response.write(strTest) response.end

常見問題

API 接口參數為空

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"API接口參數為空","flag":"appid:sign" }

解決方法:
1)請檢查 appid 及 sign 是否為空;
2)確保 appid 是從官網獲取到正確的接口授權;
3)確保 sign 計算生成是正確的。

API 接口參數無效

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"API接口參數無效","flag":"appid" }

解決方法:
1)請檢查 appid 是否正確;
2)確保 appid 是從官網獲取到正確的接口授權。

API 接口授權已到期

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"API接口授權已到期","flag":"end:2018-12-31 23:59:59" }

解決方法:
1)請檢查 appid 對應接口授權的期限是否過期;
2)如果接口授權過期,請到官網更新(免費用戶直接更新,無需續費)或續費(針對商業付費用戶)。

簽名錯誤

接口一:快遞單號智能識別

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"簽名錯誤","flag":"getExpressInfo->sign" }

解決方法:
1)請檢查 sign 簽名計算是否正確;
2)簽名 sign 根據公式 $sign=sha256(appid=$appid&module=getExpressInfo&order=$order&appkey=$appkey) 生成;其中:appkey 為授權接口的 AppKey,請填寫您在我要查官網上申請到的 AppKey 。

接口二:快遞公司+快遞單號

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"簽名錯誤","flag":"getExpressInfoNoSmart->sign" }

解決方法:
1)請檢查 sign 簽名計算是否正確;
2)簽名 sign 根據公式 $sign=sha256(appid=$appid&module=getExpressInfoNoSmart&company=$company&order=$order&appkey=$appkey) 生成;其中:appkey 為授權接口的 AppKey,請填寫您在我要查官網上申請到的 AppKey 。

請求受限

接口一:快遞單號智能識別

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"請求受限","flag":"getExpressInfo->daylimit" }

解決方法:
1)授權接口已超出當前接口產品請求的最大限制;
2)請根據實際使用需求升級您的接口產品。

接口二:快遞公司+快遞單號

此錯誤返回 JSON 數據如下:

Copy

{"result":0,"description":"請求受限","flag":"getExpressInfoNoSmart->daylimit" }

解決方法:
1)授權接口已超出當前接口產品請求的最大限制;
2)請根據實際使用需求升級您的接口產品。

總結

以上是生活随笔為你收集整理的快递查询(快递单号智能识别/快递公司+快递单号)-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美综合视频 | 精品一区二区三区在线观看 | 黑帮大佬和我的三百六十五天 | 91久操| 国产一区视频在线播放 | 精品蜜桃av| 亚洲欧美日本另类 | 99久久视频 | 欧美一级黄色片视频 | 午夜天堂 | 色呦呦网站在线观看 | 日韩一级二级视频 | 久久婷婷影视 | 天天撸天天射 | 天天干天天色综合 | 国产视频福利在线观看 | 久久久久久久久电影 | 久久经典视频 | 91视频网页 | 99国产成人精品 | 长河落日电视连续剧免费观看01 | 一本大道一区二区 | 欧美日韩高清免费 | 69人妻精品久久无人专区 | 欧美偷拍综合 | 影音先锋成人网 | 美女视频黄是免费 | youjizz自拍| 日韩色综合网 | 男女男精品视频网站 | 欧美干| 国产乱人乱精一区二视频国产精品 | 国产欧美在线视频 | 日本四级电影 | 国产精品国产一区二区三区四区 | 精品人妻无码一区二区色欲产成人 | 婷婷丁香社区 | 欧美乱日| 中文在线最新版天堂8 | 极品美女开粉嫩精品 | 毛片看| 久久爱99| 欧美浓毛大泬视频 | 亚洲一区二区视频在线播放 | 国产尤物网站 | 中文字幕在线观看免费 | 免费午夜影院 | 韩国三级视频 | 特级新鲜大片片 | 国产精品456 | 精品国产99一区二区乱码综合 | 成人午夜视频在线 | 越南性xxxx精品hd | 被灌满精子的波多野结衣 | 欧美日韩一区二区三区视频 | 国产精品久久久久久网站 | 综合激情亚洲 | 免费观看理伦片在线播放视频软件 | 欧美日韩精品一区二区三区四区 | 国产三级精品三级在线 | 在线观看1区 | 一起草在线视频 | 神马三级我不卡 | 欧美激情视频网址 | www中文字幕 | 亚洲自拍偷拍精品 | 欧美久久天堂 | 亚洲熟妇毛茸茸 | 国产理论在线观看 | 五月深爱网 | 日韩一级色片 | 嫩模被强到高潮呻吟不断 | 亚洲高清久久久 | 成人免费精品视频 | 精精国产 | 思思99精品视频在线观看 | 无码人妻精品一区二区三区99不卡 | 亚洲自拍偷拍第一页 | 琪琪色影音先锋 | 影音先锋在线看片资源 | 国产一级α片 | 日韩新片王网 | 色牛av| 自拍偷拍视频网站 | 色天堂影院 | 91干干干 | 国产精品免费视频一区二区三区 | 国产区在线 | 国产视频1区2区 | 国产一级二级av | 无码国产精品一区二区高潮 | 精品在线看 | 亚洲成a人片在线www | 97视频精品 | 色超碰| 在线成人av网站 | 一区二区免费在线观看 | 免费看一级黄色片 | 四虎影视成人永久免费观看亚洲欧美 |