ブロガーは最近物流情報クエリを作成する必要があったため、オンラインにアクセスして Express Bird の APIインターフェースを検索しました。戻り値は JSON 形式に変換するだけです。配列を使用してさまざまな例を簡単に実装できます。下の図は、Express Bird API の概略インターフェイスを示しています。ブロガーは、一部の初心者 (嘲笑するつもりはありません。ブロガーも初心者出身です) がそのプロセスをよく知らないのではないかと心配しています。
<?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))); } ?>
コーディング | 名前 |
AJ | Anjie Express |
ANE | Aneng Logistics |
AXD | Anxinda Express |
BQXHM | 北清赤ずきん |
BFDF | パフ・オリエンタル |
BTWL | BEST Express |
CCES | CCES Express |
CITY100 | シティ100 |
COEオリエンタルエクスプレス | |
長沙荘宜 | |
成都シャントゥエクスプレス | |
デボン | |
Dエクスプレスロジスティクス | |
大田物流 | |
EMS | |
Fast Express | |
FEDEX連邦(国内線) | |
FEDEX連邦(国際) | FKD |
GDEMS | |
GSD | |
GTO | |
GTSD | |
HFWL | |
HHTT | |
HLWL | |
HOAU | |
hq568 | |
HTKY | |
HXLWL | |
HYLSD | |
JGSD | |
JIUYE | |
JJKY | |
JLDT | |
JTKD | |
JXD | |
JYKD | |
JYM | |
JYWL | |
KYWL | |
LB | |
LHT | |
MHKD | |
MLWL | |
NEDA | |
PADTF | |
QCKD | |
QFKD | |
QRT | |
RFD engda | |
悲しい | サイアオ配信 |
SAWL | セントアン物流 |
SBWL | 盛邦物流 |
SDWL | 上達物流 |
SF | SFエクスプレス |
SFWL | 盛豊物流 |
SHWL | 盛輝物流 |
ST | STO物流 |
STO | STO Express |
STWL | Sagitar Express |
SURE | Sure Express |
TSSTO | 唐山STO |
UAPEX | Quanyi Express |
UC | Excellent Express |
WJWL | 万家物流 |
WXWL | 万祥物流 |
XBWL | 新邦物流 |
スペシャル | |
新街物流 | |
元達エクスプレス | |
元成物流 | |
元達エクスプレス | |
Yida国際物流 | |
Yue豊物流 | |
源飛航物流 | |
雅豊エクスプレス | |
エクスプレスエクスプレス | |
YTO配達 | |
宜祥エクスプレス | |
郵便船便/小型荷物 | |
Gain Express | |
Huiqiang Express | |
Home Express | |
中通エクスプレス | |
中国鉄道エクスプレス | |
ZTOエクスプレス | |
中国鉄道物流 | |
中国郵政物流 | |
Amazon フルフィルメント | |
Subida Logistics | |
瑞豊エクスプレス | |
クイックエクスプレス | |
都市間エクスプレス | |
CNPEXチャイナポストエクスプレス | |
虹橋サプライチェーン | |
Haipatong Logistics Company | |
Australia Post Line | |
Panjie Express | |
PCAエクスプレス | |
UEQエクスプレス | |
以上がPHP が Express Bird インターフェースを呼び出す方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。