這篇文章主要介紹了php呼叫快遞鳥介面實例程式碼,需要的朋友可以參考下
程式碼如下:
<?php //电商ID defined('EBusinessID') or define('EBusinessID', '电商ID'); //电商加密私钥,快递鸟提供,注意保管,不要泄漏 defined('AppKey') or define('AppKey', '电商加密私钥'); //请求url defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx'); //调用查询物流轨迹 //--------------------------------------------- $kgs = "STO";//快递公司简称,官方有文档 $number = "3335800028275";//快递单号// $logisticResult = getOrderTracesByJson($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.""; } //--------------------------------------------- /** * Json方式 查询订单物流轨迹 *$kgs string 快递公司 *$number string 快递单号 */ function getOrderTracesByJson($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))); } ?>
php呼叫快遞鳥介面示意圖
快遞公司編碼:
名稱 | |
安捷快遞 | |
安能物流 | |
安信達快遞 | |
#北青小紅帽 | |
百福東方 | |
百世快運 | |
CCES快遞 | |
城市100 | |
COE東方快遞 | |
長沙創一 | |
DBL | |
##DSWL | |
DTWL | |
EMS | ##EMS|
FAST | 快捷速遞 |
FEDEX | FEDEX聯邦(國內件) |
FEDEX聯邦(國際件) | |
飛康達 | |
廣東郵政 | |
#共通貨 | |
國通快遞 | |
##GTSD | 高鐵速遞 |
#HFWL | 匯豐物流 |
HHTT | 天天快遞 |
HLWL | #恆路物流 |
HOAU | 天地華宇 |
hq568 | 華強物流 |
##HTKY | 百世快遞 |
#HXLWL | 華夏龍物流 |
#HYLSD | 好來運快遞 |
JGSD | 京廣速遞 |
JIUYE | 九曳供應鏈 |
佳吉快運 | |
嘉瑞物流 | |
捷特快遞 | |
急先達 | |
晉越快遞 | |
加運美 | |
佳怡物流 | |
跨越物流 | |
#龍邦快遞 | |
聯昊通速遞 | |
民航快遞 | |
明亮物流 | |
能達速遞 | |
平安達騰飛快遞 | |
全晨快遞 | |
全峰快遞 | |
#全日通快遞 | |
如風達 | |
賽澳送 | |
聖安物流 | |
盛邦物流 | |
上大物流 | |
#順豐快遞 | ##SFWL |
SHWL | |
##ST | |
STO | |
STWL | |
#SURE | |
TSSTO | |
UAPEX | |
UC | |
WJWL | |
WXWL | |
XBWL | |
#XFEX | |
#XYT | |
XJ | |
YADEX | |
YCWL | |
#遠期物流 | |
YD | 韻達快遞 |
YDH | #義達國際物流 |
YFEX | 越豐物流 |
#YFHEX | 原飛航物流 |
YFSD | 亞風快遞 |
YTKD | 運通快遞 |
相關推薦:
以上是php呼叫快遞鳥接口的詳細內容。更多資訊請關注PHP中文網其他相關文章!