??? ??? ??? ??? ???? ??? ??? ?? ?? ??? ?????. ????? ???? ISV ???? ?? API ?????? ?? ??? ????. ?? ?? ?? ?? API ?????? ??? ??? ??, ??, ????? ????, WeChat ?? ?? ??? ?? ?? ??? ?????. ??? ?? ??. ??? 400?? ???? ? ????? ??????? ??? ??? ? ??? ?????.
<?php //電商ID defined('EBusinessID') or define('EBusinessID', '請(qǐng)到快遞鳥(niǎo)官網(wǎng)申請(qǐng)http://kdniao.com/reg'); //電商加密私鑰,快遞鳥(niǎo)提供,注意保管,不要泄漏 defined('AppKey') or define('AppKey', '請(qǐng)到快遞鳥(niǎo)官網(wǎng)申請(qǐng)http://kdniao.com/reg'); //請(qǐng)求url defined('ReqURL') or define('ReqURL', 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx'); //調(diào)用查詢(xún)物流軌跡 //--------------------------------------------- $logisticResult=getOrderTracesByJson(); echo logisticResult; //--------------------------------------------- /** * Json方式 查詢(xún)訂單物流軌跡 */ 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); //根據(jù)公司業(yè)務(wù)處理返回的信息...... return $result; } /** * post提交數(shù)據(jù) * @param string $url 請(qǐng)求Url * @param array $datas 提交的數(shù)據(jù) * @return url響應(yīng)返回的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 內(nèi)容 * @param appkey Appkey * @return DataSign簽名 */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); } ?>
【?? ????】
1. ??????? ??? ??? ?????? ?????
2. ????? ?????? ???? ???? ???? ??? ?????
3. ???? ?? ?? ??? ????? ??? ?? ISV ??? ????? ??????
4. ????? ??? ?? ISV ??? ???? ???? ???? ????? ???? ??? ?? ?? ??? ??
?? ?????:
1.KdniaoAPI.php ???? ??? ??? ????. Things
2.example.php ?? ??? ????.
3.KdniaoAPI.php ?? ?? ?? ??? ??? Express Bird ?? ????? ?????. ?? ????