Heim > Fragen und Antworten > Hauptteil
Mit der Weiterentwicklung der Technologie und der Entwicklung der Internetbranche ist Online-Shopping zu einer gängigen Konsummethode geworden. E-Commerce-Plattformen und ISV-Händler haben eine große Nachfrage nach Logistik-API-Schnittstellen. Die API-Schnittstelle zur Abfrage von Express-Liefernummern eignet sich für die Docking-Nutzung durch Personen, Unternehmen, E-Commerce-Websites, öffentliche WeChat-Kontoplattformen usw., die an häufigen Sendungen beteiligt sind und Expressversand. Unterstützt die One-Stop-Abfrage von Express-Tracking-Nummern von mehr als 400 in- und ausländischen Expresszustell- und Logistikunternehmen.
<?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))); } ?>
【Docking-Nutzungsprozess】
1. Senden Sie die Sendungsverfolgungsnummer und den Code des Kurierunternehmens an Courier Bird
2. Courier Bird fragt den Logistikverfolgungsstatus basierend auf der Sendungsverfolgungsnummer und dem Kurierunternehmen ab
3. Courier Bird wird den Status der Logistikspur abfragen und an die E-Commerce-Plattform oder den ISV-Dienstleister zurückmelden
4. Die E-Commerce-Plattform oder der ISV-Dienstleister empfängt die Daten und verarbeitet sie in Echtzeit zur Datenanzeige oder -anwendung
Anweisungen Zur Verwendung:
1.KdniaoAPI.php Es ist nichts erforderlich, etwas zu ändern. Dinge
2.example.php. Befolgen Sie die Anweisungen zur Verwendung von
3.KdniaoAPI.php. Weitere Demo-Codebeispiele finden Sie auf der offiziellen Website von Express Bird kostenloser Download