Home >Backend Development >PHP Tutorial >PHP calls the Express Bird interface
This article mainly introduces the example code of php calling the Express Bird interface. Friends who need it can refer to it
The code is as follows:
<?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))); } ?>
php calls the express bird interface diagram
Express company code:
Name | |
Anjie Express | |
Anneng Logistics | |
安Xinda Express | |
北青小红熟 | |
百福东 | |
百世express | |
CCES Express | |
City 100 | |
COE Oriental Express | |
Changsha Chuangyi | |
Chengdu Shantu Express | |
Debon | |
D Speed Logistics | |
Daejeon Logistics | |
EMS | |
Fast Express | |
FEDEX Federal (Domestic) | |
FEDEX Federal(International) | |
飞康达 | |
Guangdong Post | |
Gongsuda | |
国通Express | |
High Speed Rail Express | |
HSBC Logistics | |
天天express | |
Henglu Logistics | |
天地华宇 | |
Huaqiang Logistics | |
百世express | |
Hua Xia Long Logistics | |
Haolaiyun Express | |
Beijing-Guangzhou Express | |
Jiuye Supply Chain | |
Jiaji Express | |
Kerry Logistics | |
Jiete Express | |
Jixianda | |
Jinyue Express | |
加云美 | |
Jiayi Logistics | |
across logistics | |
龙 BangExpress | |
Lianhaotong Express | |
Civil Aviation Express | |
Bright Logistics | |
Nengda Express | |
平安达腾飞express | |
Quanchen Express | |
Quanfeng Express | |
全日通express | |
如风达 | |
Saiao Delivery | |
圣安Logistics | |
深圳Logistics | |
上大logistics | |
SF Express | |
SHENGFENG LOGISTICS | |
SHENGHUI LOGISTICS | |
苏通Logistics | |
STO Express | |
Sagitar Express | |
Suer Express | |
Tangshan Shentong | |
Quanyi Express | |
Usu Express | |
万Home Logistics | |
万搏彩票 | |
Xinbang Logistics | |
Xinfeng Express | |
西特 | |
Xinjie Logistics | |
元Anda Express | |
元成Logistics | |
Yunda Express | ##YDH |
YFEX | |
YFHEX | |
YFSD | |
YTKD | |
YTO | |
YXKD | |
YZPY | |
ZENY | |
ZHQKD | |
ZJS | |
ZTE | |
ZTKY | |
ZTO | |
ZTWL | |
ZYWL | |
AMAZON | |
SUBIDA | |
RFEX | |
QUICK | |
CJKD | |
CNPEX | |
HOTSCM | |
HPTEX | |
AYCA | |
PANEX | |
PCA | |
UEQ | |
The above is the detailed content of PHP calls the Express Bird interface. For more information, please follow other related articles on the PHP Chinese website!