首頁 >後端開發 >php教程 >php呼叫快遞鳥接口

php呼叫快遞鳥接口

墨辰丷
墨辰丷原創
2018-05-17 14:55:062237瀏覽

這篇文章主要介紹了php呼叫快遞鳥介面實例程式碼,需要的朋友可以參考下


程式碼如下:


#
<?php
//电商ID
defined(&#39;EBusinessID&#39;) or define(&#39;EBusinessID&#39;, &#39;电商ID&#39;);
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined(&#39;AppKey&#39;) or define(&#39;AppKey&#39;, &#39;电商加密私钥&#39;);
//请求url
defined(&#39;ReqURL&#39;) or define(&#39;ReqURL&#39;, &#39;http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx&#39;);
//调用查询物流轨迹
//---------------------------------------------
$kgs = "STO";//快递公司简称,官方有文档
$number = "3335800028275";//快递单号//
$logisticResult = getOrderTracesByJson($kgs,$number);
$data = json_decode($logisticResult,true);
if($data[&#39;Success&#39;] == true){//返回信息成功
$str = "";
for($i=0;$i<count($data[&#39;Traces&#39;]);$i++){
$str .= "时间:".$data[&#39;Traces&#39;][$i][&#39;AcceptTime&#39;]."<br/>地址:".$data[&#39;Traces&#39;][$i][&#39;AcceptStation&#39;]."<br/>";
}
echo "您查询的单号是:".$data[&#39;LogisticCode&#39;]."<br/>
物流信息:<br/>".$str."";
}
//---------------------------------------------
/**
 * Json方式 查询订单物流轨迹
 *$kgs string 快递公司
 *$number string 快递单号
 */
function getOrderTracesByJson($kgs,$number){
$requestData= "{&#39;OrderCode&#39;:&#39;&#39;,&#39;ShipperCode&#39;:&#39;$kgs&#39;,&#39;LogisticCode&#39;:&#39;$number&#39;}";
$datas = array(
    &#39;EBusinessID&#39; => EBusinessID,
    &#39;RequestType&#39; => &#39;1002&#39;,
    &#39;RequestData&#39; => urlencode($requestData) ,
    &#39;DataType&#39; => &#39;2&#39;,
  );
  $datas[&#39;DataSign&#39;] = 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(&#39;%s=%s&#39;, $key, $value);
  }
  $post_data = implode(&#39;&&#39;, $temps);
  $url_info = parse_url($url);
if(empty($url_info[&#39;port&#39;]))
{
$url_info[&#39;port&#39;]=80;
}
  $httpheader = "POST " . $url_info[&#39;path&#39;] . " HTTP/1.0\r\n";
  $httpheader.= "Host:" . $url_info[&#39;host&#39;] . "\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[&#39;host&#39;], $url_info[&#39;port&#39;]);
  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呼叫快遞鳥介面示意圖

快遞公司編碼:


編碼名稱AJ安捷快遞ANE安能物流AXD安信達快遞BQXHM#北青小紅帽BFDF百福東方BTWL百世快運CCESCCES快遞CITY100城市100COECOE東方快遞CSCY長沙創一##CDSTKY成都善途速運DBL德邦D速物流大田物流##EMSFAST快捷速遞FEDEXFEDEX聯邦(國內件)## FEDEX_GJFEDEX聯邦(國際件)#FKD飛康達##GDEMSGSDGTOHHTT天天快遞HLWL#恆路物流HOAU天地華宇hq568華強物流##JJKY佳吉快運JLDT嘉瑞物流JTKD捷特快遞JXD急先達#JYKD晉越快遞#JYM加運美JYWL佳怡物流# KYWL跨越物流LB#龍邦快遞LHT聯昊通速遞MHKD民航快遞##MLWLNEDAPADTFQCKDQFKDQRTRFDSADSAWLSBWLSDWLSF##SFWL盛豐物流SHWL盛輝物流#速通物流申通快遞速騰快遞#SURE速爾快遞TSSTO唐山申通UAPEX全一快遞UC優速快遞WJWL萬家物流WXWL#萬象物流XBWL新邦物流#XFEX信豐快遞#XYT希優特XJ新傑物流YADEX#來源安達快遞YCWL#遠期物流YD韻達快遞YDH#義達國際物流YFEX越豐物流#YFHEX原飛航物流YFSD亞風快遞YTKD運通快遞
##DSWL
DTWL
EMS
廣東郵政
#共通貨
國通快遞
##GTSD 高鐵速遞
#HFWL 匯豐物流
##HTKY 百世快遞
#HXLWL 華夏龍物流
#HYLSD 好來運快遞
JGSD 京廣速遞
JIUYE 九曳供應鏈
明亮物流
能達速遞
平安達騰飛快遞
全晨快遞
全峰快遞
#全日通快遞
如風達
賽澳送
聖安物流
盛邦物流
上大物流
#順豐快遞
##ST
STO
STWL
###YTO ######圓通速遞############YXKD#######億翔快遞############YZPY######郵平郵/小包############ZENY######增益快遞############ZHQKD######匯強快遞############################################################################################1 ########ZJS######宅急送#############ZTE######眾通快遞############################################################################################# ZTKY######中鐵快運############ZTO#######中通速遞############ZTWL###############################################################中鐵物流############ZYWL#######中郵物流############AMAZON#######亞馬遜物流############################################################################################# #######SUBIDA######速必達物流#############RFEX######瑞豐速遞########## ##QUICK######快客快遞############CJKD######城際快遞############CNPEX### ###CNPEX中郵快遞############HOTSCM######鴻橋接環供應鏈############HPTEX######海派通物流公司############AYCA#######澳郵專線############PANEX#####氾捷快遞### #########PCA######PCA Express############UEQ######UEQ Express##############UEQ######UEQ Express########### #

相關推薦:

PHP實作愛查快遞介面_PHP教學

PHP 兌現愛查快遞介面

PHP實作愛查快遞介面

以上是php呼叫快遞鳥接口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn