>  기사  >  백엔드 개발  >  PHP는 Express Bird 인터페이스를 호출합니다.

PHP는 Express Bird 인터페이스를 호출합니다.

墨辰丷
墨辰丷원래의
2018-05-17 14:55:062134검색

이 글에서는 Express Bird 인터페이스를 호출하는 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 호출의 도식 Express Bird 인터페이스

Express 회사 코딩 :


KayunmeiJYWLJiayi Logistics KYWLCross LogisticsLBLongbang ExpressLHTLian Tong ExpressMHKDCivil Aviation ExpressMLWL밝은 물류 NEDA Nengda ExpressPADTFPing An Da Tengfei ExpressQCKDQuanchen ExpressQFKD전체Peak ExpressQRT 종일 익스프레스 RFD RufengdaSAD Saiao DeliverySAWLSaint Ann LogisticsSBWLShengbang Logistics SDWL 상다물류 SFSF ExpressSFWLShengfeng LogisticsSHWLShenghui LogisticsSTShuTong LogisticsSTOSTO ExpressSTWL특급 소팅물론이죠물론이죠 ExpressTSSTOTangshan STOUAPEXQuanyi ExpressUCExcellent Express WJWLW 안지아 물류WXWL완샹 물류 XBWLXinbang Logistics ㅋㅋㅋ
Coding Name
AJ Anjie Express
ANE Aneng
AXD 안신다 익스프레스
BQXHM 북경 빨간모자
BFDF Pfaff Oriental
BTWL Best Express
CCES CCES Express
CITY100 시티 100
COE COE 오리엔탈 익스프레스
CSCY 창사 Chuangyi
CDSTKY Chengdu Shantu Express
DBL Debon
DSWL D 특급 물류
DTWL 대전물류
EMS EMS
FAST Fast Express
FEDEX FEDEX Federal (국내)
F EDEX_GJ F EDEX 연방(국제)
FKD Feikonda
GDEMS Guangdong Post
GSD Gongshuda
GTO Guotong Express
GTSD 고속철도 급행
HFWL HSBC 물류
HHTT Daily Express
HLWL Henglu Logistics
HOAU Tiandi Huayu
hq568 Huaqiang Logistics
HTKY Best Express
HXLWL Huaxia Long Logistics
HYLSD Haolaiyun Express
JGSD Jingguang Express
JIUYE Jiuye 공급망
JJKY Jiaji Express
JLDT 케리 로지스틱스
JTKD Jet Express
JXD 특급 배송
JYKD Jinyue Express
JYM
XYT Xiyote
XJ Xinjie Logistics
YADEX Yuananda Express
YCWL Yuancheng Logistics
YD Yunda Express
YDH Yida International Logistics
YFEX Yue Feng Logistics
YFHEX Original Flying Logistics
YFSD 야펑 익스프레스
YTKD 익스프레스
Y TO YTO Express
YXKD Yixiang Express
YZPY 우편/소형패킷
ZENY Gain Express
ZHQKD 후이창 익스프레스
ZTWL 중국 철도 물류
ZYWL 중국 우편 물류
AMAZON Amazon Logistics
SUBIDA SUBIDA Logistics
RFEX Ruifeng Express
QUICK 퀵 익스프레스
CJKD 인터시티 익스프레스
CNPEX CNPEX China Post Express
HOTSCM Hongqiao Supply Chain
HPTEX Haipatong Logistics Company
AYCA Australia Post Line
PANEX Panjie Express
PCA PCA 익스프레스
UEQ UEQ 익스프레스

관련 권장사항:

PHP는 Aicha Express 인터페이스를 구현합니다_PHP 튜토리얼

Aicha Express 인터페이스의 PHP 캐시

PHP는 Aicha Express 인터페이스를 구현합니다

위 내용은 PHP는 Express Bird 인터페이스를 호출합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.