ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Express Bird インターフェイスを呼び出します

PHP は Express Bird インターフェイスを呼び出します

墨辰丷
リリース: 2023-03-26 11:46:02
オリジナル
2252 人が閲覧しました

この記事では、主に 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 会社コーディング :


コーディング

名前AJAnjie ExpressANEAneng sAXDアンシンダエクスプレスBQXHM北清赤ずきんちゃんBFDFパフ・オリエンタルBTWLBest ExpressCCESCCES Express シティ100シティ100COECOEオリエンタルエクスプレスCSCY長沙荘義CDSTKY成都シャントゥエクスプレスDBLデボンDSWLDエクスプレスロジスティクスDTWL大田物流EMSEMSFASTFast ExpressFEDEXFEDEX連邦(国内)FED EX_GJF EDEX 連邦 (国際)FKD フェイコンダGDEMS広東郵便局GSDGongshudaGTOGuotong ExpressGTSD 高速鉄道HFWLHSBC物流HHTTDaily ExpressHLWLHenglu LogisticsHOAUHuayuhq568華強物流HTKYBest Express HXLWL華夏龍物流HYLSD好来雲エクスプレスJGSD京広エクスプレス九葉九葉サプライチェーンJJKYJiaji ExpressJLDTケリーロジスティクスJTKDジェットエクスプレスJXD速達JYKDジンユエエクスプレスJYM カユンメイJYWL嘉義物流 KYWLクロスロジスティクスLB龍邦エクスプレスLHT連通エクスプレスMHKD民間航空エクスプレスMLWL明るい物流NEDA能達急行PADTF平安大登飛急行QCKD泉チェン急行QFKD全峰急行QRT 終日特急RFDルフェンダ悲しいサイアオ配達SAWLセントアン物流SBWL盛邦物流SDWL上達物流SFSFエクスプレスSFWL盛豊物流SHWL盛輝物流ST朔通物流STOSTOエクスプレスSTWLサウティングエクスプレスもちろんもちろんExpressTSSTO唐山STOUAPEXQuanyi ExpressUCExcellent Express WJWLWan佳物流WXWL万祥物流 XBWL新邦物流西ヨーテ新街物流ユアナンダエクスプレス元城物流ユンダエクスプレスYida International LogisticsYuefeng LogisticsOriginal Flying Logistics雅峰エクスプレスエクスプレスエクスプレスYTO ExpressYixiang Express郵便/小型パケットGain Express恵強エクスプレス宅配みんな通急行中国鉄道急行ZTOエクスプレス中国鉄道物流中国郵政物流Amazon物流SUBIDA物流瑞豊エクスプレスクイックエクスプレスインターシティエクスプレスCNPEX China Post Express虹橋サプライチェーンHaipatong Logistics Companyオーストラリア郵便局 Panjie Express PCAエクスプレスUEQエクスプレス
XYT
XJ
YADEX
YCWL
YD
YDH
YFEX
YFHEX
YFSD
YTKD
Y TO
YXKD
YZPY
ZENY
ZHQKD
ZJS
ZTE
ZTKY
ZTO
ZTWL
ZYWL
AMAZON
SUBIDA
RFEX
CK
CJKD
CNPEX
HOTSCM
HPTEX
AYCA
PANEX
PCA
UEQ

関連する推奨事項:

PHP は Aicha Express インターフェイスを実装します_PHP チュートリアル

PHP は Aicha Express インターフェイスでキャッシュします

PHP は Aicha Express インターフェイスを実装します

以上がPHP は Express Bird インターフェイスを呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート