項(xiàng)目開發(fā)中,有些需求難免會(huì)用到關(guān)于快遞的一些Api接口;本篇主要介紹的是快遞的查詢Api及與其他各家的不同之處;
常用的提供快遞Api接口的有:
快遞鳥
快遞100
愛查快遞
等等
如大家使用過,快遞100和愛查快遞等等網(wǎng)站提供的快遞查詢等接口時(shí),你會(huì)發(fā)現(xiàn),你所申請(qǐng)的賬號(hào)或key每天調(diào)用Api接口的次數(shù)都是被限制的,有的是2000次/天,有的是5000次/次;唯一讓你感到麻煩的是,要求用戶添加外鏈,而快遞鳥不需要用戶添加外鏈。對(duì)于無門戶網(wǎng)站的用戶,無非就是很苛刻的要求;并且,超出部分需付費(fèi)才能使用。
快遞鳥,請(qǐng)求Api接口是不限制次數(shù)的喲,并且永久免費(fèi)
固然,對(duì)于你小小的需求的話,快遞100和愛查快遞都可滿足你的需求;但是,當(dāng)萬一某天請(qǐng)求次數(shù)太多,你的查詢服務(wù)就得停止,影響你的產(chǎn)品體驗(yàn);所以,推薦你直接使用快遞鳥,一步到位。
查詢訂單的物流信息
App中直接集成實(shí)現(xiàn)快遞物流信息查詢Api接口
在微信公眾號(hào)中,根據(jù)用戶輸入的訂單號(hào),我們的后臺(tái)識(shí)別訂單號(hào)并根據(jù)快遞鳥查詢快遞Api接口,實(shí)現(xiàn)自動(dòng)查詢的功能
等等
http://www.kdniao.com/ServiceApply.aspx
按照你的信息,依次把信息填寫完整,點(diǎn)擊提交申請(qǐng)即可。
登錄成功后,就可以看到ID和key等信息,有這些信息就可以請(qǐng)求查詢等其他的接口Api
參數(shù)名稱 | 類型 | 必須要求 | 說明 | RequestData | String | R | 請(qǐng)求內(nèi)容,JSON或XML格式,須和DataType一致 | EBusinessID | String | R | 用戶ID | RequestType | String | R | 請(qǐng)求指令類型:1002 | DataSign | String | R | 數(shù)據(jù)內(nèi)容簽名 | DataType | String | O | 請(qǐng)求、返回?cái)?shù)據(jù)類型:1-xml,2-json;默認(rèn)為xml格式 |
---|
參數(shù)名稱 | 類型 | 必須要求 | 說明 | OrderCode | varchar(50) | O | 訂單編號(hào) | ShipperCode | varchar(10) | R | 快遞公司編碼 | LogisticCode | varchar(50) | R | 物流單號(hào) |
---|
參數(shù)名稱 | 類型 | 必須要求 | 說明 | EBusinessID | Int | R | 電商用戶ID | OrderCode | Varchar(50) | O | 訂單編號(hào) | ShipperCode | varchar(10) | R | 快遞公司編碼 | LogisticCode | Varchar(50) | R | 物流運(yùn)單號(hào) | Success | Bool | R | 成功與否 | Reason | Varchar(50) | O | 失敗原因 | State | Int | R | 物流狀態(tài)1:已取件2:在途中3:簽收 | Traces | Varchar(Max) | R | 物流軌跡詳情 |
---|
物流軌跡詳情
參數(shù)名稱 | 類型 | 必須要求 | 說明 | AcceptTime | DateTime | R | 時(shí)間 | 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" : "快件在 深圳集散中心 ,準(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 } ]}
以PHP開發(fā)語言為例,進(jìn)行展開
<?php//電商IDdefined('EBusinessID') or define('EBusinessID', '請(qǐng)到快遞鳥網(wǎng)址申請(qǐng)http://kdniao.com/reg');//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '請(qǐng)到快遞鳥網(wǎng)址申請(qǐng)http://kdniao.com/reg');//請(qǐng)求urldefined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//調(diào)用查詢物流軌跡//---------------------------------------------$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);//根據(jù)公司業(yè)務(wù)處理返回的信息......return $result;} /** * post提交數(shù)據(jù) * @param string $url 請(qǐng)求Url * @param array $datas 提交的數(shù)據(jù) * @return url響應(yīng)返回的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 內(nèi)容 * @param appkey Appkey * @return DataSign簽名 */function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey)));}?>
其他Api接口,請(qǐng)轉(zhuǎn)到快遞鳥具體查看相關(guān)文檔。
如你的產(chǎn)品需對(duì)接或集成快遞接口,快遞鳥是不錯(cuò)的選擇;會(huì)給您提供專業(yè)的技術(shù)支持人員;查詢次數(shù)不限,并永久免費(fèi)。
以上就是快遞鳥查詢Api接口使用(PHP版)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選