菜鳥查單號查詢,thinkphp使用快遞鳥-查看快遞物流

 2023-12-09 阅读 26 评论 0

摘要:首先你要注冊快遞鳥賬號 http://www.kdniao.com/ 登錄后在用戶管理后臺可看到用戶ID和API,之后申請會員服務(需要實名驗證);訂購物流查詢(免費版) 然后控制器代碼 public function index(){/*** Json方式 查詢訂單物流軌跡*///調用查詢物流軌跡//--------------

首先你要注冊快遞鳥賬號

http://www.kdniao.com/

登錄后在用戶管理后臺可看到用戶ID和API,之后申請會員服務(需要實名驗證);訂購物流查詢(免費版)
在這里插入圖片描述
然后控制器代碼

public function index(){/*** Json方式 查詢訂單物流軌跡*///調用查詢物流軌跡//---------------------------------------------$kgs = "*****";//快遞公司簡稱,官方有文檔$number = "***********";//快遞單號//$logisticResult = orderTracesSubByJson($kgs,$number);$data = json_decode($logisticResult,true);if($data['Success'] == true){//返回信息成功$str = "";for($i=0;$i<count($data['Traces']);$i++){$str .= "時間:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>";}echo "您查詢的單號是:".$data['LogisticCode']."<br/>
物流信息:<br/>".$str."";}}

在common.php公共文件寫入方法

//電商ID
defined('EBusinessID') or define('EBusinessID', '請到快遞鳥官網申請http://kdniao.com/reg');
//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '請到快遞鳥官網申請http://kdniao.com/reg');
//請求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx');
/*** Json方式  物流信息訂閱*/
function orderTracesSubByJson($kgs,$number){$requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}";$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)));
}

最后訪問index()方法即可
注:快遞公司簡稱,官方有文檔,在用戶管理后臺右側
在這里插入圖片描述
更多詳情可點擊,幫助與文檔-進去后點擊–產品文檔–DEMO下載–即時查詢–接口Demo工具.PHP版

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/195647.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息