Dengan kemajuan teknologi dan perkembangan industri Internet, membeli-belah dalam talian telah menjadi kaedah penggunaan arus perdana. Platform e-dagang dan pedagang ISV mempunyai banyak permintaan untuk antara muka API logistik Antara muka API pertanyaan nombor penghantaran ekspres sesuai untuk kegunaan dok oleh orang ramai, perusahaan, tapak web e-dagang, platform akaun awam WeChat, dll. yang terlibat dalam penghantaran yang kerap. dan penghantaran ekspres. Menyokong pertanyaan sehenti bagi nombor penjejakan ekspres lebih daripada 400 syarikat penghantaran dan logistik ekspres domestik dan asing.
<?php //电商ID defined('EBusinessID') or define('EBusinessID', '请到快递鸟官网申请http://kdniao.com/reg'); //电商加密私钥,快递鸟提供,注意保管,不要泄漏 defined('AppKey') or define('AppKey', '请到快递鸟官网申请http://kdniao.com/reg'); //请求url defined('ReqURL') or define('ReqURL', 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx'); //调用查询物流轨迹 //--------------------------------------------- $logisticResult=getOrderTracesByJson(); echo logisticResult; //--------------------------------------------- /** * Json方式 查询订单物流轨迹 */ function getOrderTracesByJson(){ $requestData= "{'OrderCode':'','ShipperCode':'YTO','LogisticCode':'12345678'}"; $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))); } ?>
【Proses Penggunaan Docking】
1. Hantar nombor penjejakan kurier dan kod syarikat kurier ke Courier Bird
2. Courier Bird akan bertanya status trek logistik berdasarkan nombor penjejakan dan syarikat kurier
akan menanyakan Status trek logistik disalurkan kembali ke platform e-dagang atau penyedia perkhidmatan ISV
4. Platform e-dagang atau penyedia perkhidmatan ISV menerima data dan memprosesnya dalam masa nyata untuk paparan atau aplikasi data
Arahan untuk kegunaan:
1.KdniaoAPI.php Tidak perlu mengubah suai apa-apa Perkara
2.example.php Ikut arahan untuk menggunakan 3.KdniaoAPI.php Untuk contoh kod demo lain, pergi ke
Express Birdlaman web rasmi untuk muat turun percuma