首先你要注冊快遞鳥賬號
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版
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态