블로거는 최근 물류 정보 쿼리를 작성해야 했기 때문에 온라인에서 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))); } ?>Rendering: php Express Bird 인터페이스 다이어그램 호출 Express 회사 코드:
Coding | Name |
AJ | Anjie Express |
ANE | Aneng Logistics |
AXD | Anxinda Express |
BQXHM | 베이칭 빨간모자 |
BFDF | Pfaff Oriental |
BTWL | BEST Express |
CCES | CCES Express |
CITY100 | City 100 |
COE | COE 오리엔탈 익스프레스 |
CSCY | Changsha Chuangyi |
CDSTKY | Chengdu Shantu Express |
DBL | Debon |
DSWL | D Express Logistics |
DTW L | 대전물류 |
EMS | EMS |
FAST | FEDEX 연방(국제) |
FKD | Feikonda |
GDEMS | Guangdong Post |
GSD | GTO |
GTO | Guotong Express |
GTSD | 고속철도 익스프레스 |
HFWL | HSBC Logistics |
HHTT | Tiantian Express |
HLWL | Henglu Logistics |
HOAU | 天地华宇 |
hq568 | Huaqiang Logistics |
HTKY | BEST Express |
HXLWL | China Dragon Logistics |
HYLSD | Haolaiyun Express |
JGSD | Jingguang Express |
JIUYE | Jiuye Supply Chain |
JJKY | Jiaji Express |
JLDT | Kerry Logistics |
JTKD | Jet Express |
JXD | 빠른 배송 |
JYKD | Jinyue Express |
JYM | 배송 추가 |
JYWL | Jiayi Logistics |
KYWL | 물류 전반 |
LB | 롱뱅 Express |
LHT | Lianxing Express |
MHKD | Civil Aviation Express |
MLWL | Bright Logistics |
NEDA | Nengda Express |
PADTF | Ping An Da Tengfei Express |
QCKD | Quanchen Express |
QFKD | Quanfeng Express |
QRT | All Day Express |
RFD | Ruf engda |
SAD | 사이오 배송 |
SAWL | Saint Ann Logistics |
SBWL | Shengbang Logistics |
SDWL | Shangda Logistics |
SF | SF Express |
SFWL | 성펑물류 |
SHWL | 성회물류 |
ST | STO 물류 |
STO | STO Express |
STWL | Sagitar Express |
SURE | Sure Express |
TSSTO | 탕산 STO |
UAPEX ㅋㅋㅋ | XBWL |
스페셜 | |
XJ | Xinjie Logistics YADEX |
YFEX | Yue Feng Logistics |
YFHEX | Yuanfeihang Logistics |
YFSD | Yafeng Express |
YTKD | 익스프레스 |
YTO | YTO 배송 |
YXKD | Yixiang Express |
YZPY | 우편 선편/소형 소포 |
ZENY | Gain Express |
ZHQKD | Huiqiang Express |
ZJS | Home 급행 |
ZTE | Zhongtong Express |
ZTKY | China Railway Express |
ZTO | ZTO Express |
ZTWL | China Railway Log istics |
ZYWL | China Post Logistics |
AMAZON | Fulfillment by Amazon |
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가 Express Bird 인터페이스를 호출하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!