項目開發中,有些需求難免會用到關于快遞的一些Api接口;本篇主要介紹的是快遞的查詢Api及與其他各家的不同之處;
常用的提供快遞Api接口的有:
快遞鳥
快遞100
愛查快遞
等等
如大家使用過,快遞100和愛查快遞等等網站提供的快遞查詢等接口時,你會發現,你所申請的賬號或key每天調用Api接口的次數都是被限制的,有的是2000次/天,有的是5000次/次;唯一讓你感到麻煩的是,要求用戶添加外鏈,而快遞鳥不需要用戶添加外鏈。對于無門戶網站的用戶,無非就是很苛刻的要求;并且,超出部分需付費才能使用。
快遞鳥,請求Api接口是不限制次數的喲,并且永久免費
固然,對于你小小的需求的話,快遞100和愛查快遞都可滿足你的需求;但是,當萬一某天請求次數太多,你的查詢服務就得停止,影響你的產品體驗;所以,推薦你直接使用快遞鳥,一步到位。
查詢訂單的物流信息
App中直接集成實現快遞物流信息查詢Api接口
在微信公眾號中,根據用戶輸入的訂單號,我們的后臺識別訂單號并根據快遞鳥查詢快遞Api接口,實現自動查詢的功能
等等
http://www.kdniao.com/ServiceApply.aspx
按照你的信息,依次把信息填寫完整,點擊提交申請即可。
登錄成功后,就可以看到ID和key等信息,有這些信息就可以請求查詢等其他的接口Api
參數名稱 | 類型 | 必須要求 | 說明 | RequestData | String | R | 請求內容,JSON或XML格式,須和DataType一致 | EBusinessID | String | R | 用戶ID | RequestType | String | R | 請求指令類型:1002 | DataSign | String | R | 數據內容簽名 | DataType | String | O | 請求、返回數據類型:1-xml,2-json;默認為xml格式 |
---|
參數名稱 | 類型 | 必須要求 | 說明 | OrderCode | varchar(50) | O | 訂單編號 | ShipperCode | varchar(10) | R | 快遞公司編碼 | LogisticCode | varchar(50) | R | 物流單號 |
---|
參數名稱 | 類型 | 必須要求 | 說明 | EBusinessID | Int | R | 電商用戶ID | OrderCode | Varchar(50) | O | 訂單編號 | ShipperCode | varchar(10) | R | 快遞公司編碼 | LogisticCode | Varchar(50) | R | 物流運單號 | Success | Bool | R | 成功與否 | Reason | Varchar(50) | O | 失敗原因 | State | Int | R | 物流狀態1:已取件2:在途中3:簽收 | Traces | Varchar(Max) | R | 物流軌跡詳情 |
---|
物流軌跡詳情
參數名稱 | 類型 | 必須要求 | 說明 | AcceptTime | DateTime | R | 時間 | AcceptStation | Varchar(50) | R | 描述 | Remark | Varchar(150) | O | 備注 |
---|
{ "OrderCode" : "", "ShipperCode" : "SF", "LogisticCode" : "118650888018"}
{ "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" : "快件在 深圳集散中心 ,準備送往下一站 深圳 [深圳市]", "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" : "快件在 深圳 ,準備送往下一站 深圳集散中心 [深圳市]", "Remark" : null }, { "AcceptTime" : "2014/06/25 10:23:03", "AcceptStation" : "派件已簽收[深圳市]", "Remark" : null }, { "AcceptTime" : "2014/06/25 10:23:03", "AcceptStation" : "簽收人是:已簽收[深圳市]", "Remark" : null } ]}
以PHP開發語言為例,進行展開
<?php//電商IDdefined('EBusinessID') or define('EBusinessID', '請到快遞鳥網址申請http://kdniao.com/reg');//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '請到快遞鳥網址申請http://kdniao.com/reg');//請求urldefined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//調用查詢物流軌跡//---------------------------------------------$logisticResult=getOrderTracesByJson();echo logisticResult;//--------------------------------------------- /** * Json方式 查詢訂單物流軌跡 */function getOrderTracesByJson(){$requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}";$datas = array( 'EBusinessID' => EBusinessID, 'RequestType' => '1002', 'RequestData' => urlencode($requestData) , 'DataType' => '2', ); $datas['DataSign'] = encrypt($requestData, AppKey);$result=sendPost(ReqURL, $datas);//根據公司業務處理返回的信息......return $result;} /** * post提交數據 * @param string $url 請求Url * @param array $datas 提交的數據 * @return url響應返回的html */function sendPost($url, $datas) { $temps = array(); foreach ($datas as $key => $value) { $temps[] = sprintf('%s=%s', $key, $value); } $post_data = implode('&', $temps); $url_info = parse_url($url);if(empty($url_info['port'])){$url_info['port']=80;} $httpheader = "POST " . $url_info['path'] . " HTTP/1.0/r/n"; $httpheader.= "Host:" . $url_info['host'] . "/r/n"; $httpheader.= "Content-Type:application/x-www-form-urlencoded/r/n"; $httpheader.= "Content-Length:" . strlen($post_data) . "/r/n"; $httpheader.= "Connection:close/r/n/r/n"; $httpheader.= $post_data; $fd = fsockopen($url_info['host'], $url_info['port']); fwrite($fd, $httpheader); $gets = "";$headerFlag = true;while (!feof($fd)) {if (($header = @fgets($fd)) && ($header == "/r/n" || $header == "/n")) {break;}} while (!feof($fd)) {$gets.= fread($fd, 128); } fclose($fd); return $gets;}/** * 電商Sign簽名生成 * @param data 內容 * @param appkey Appkey * @return DataSign簽名 */function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey)));}?>
其他Api接口,請轉到快遞鳥具體查看相關文檔。
如你的產品需對接或集成快遞接口,快遞鳥是不錯的選擇;會給您提供專業的技術支持人員;查詢次數不限,并永久免費。
以上就是快遞鳥查詢Api接口使用(PHP版)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答