defined('EBusinessID') or define('EBusinessID', 'XXXXXXXX');
//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', 'XXXXXXXXXXXXX');
//請求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');
//調用查詢物流軌跡
//---------------------------------------------
//$logisticResult=getOrderTracesByJson();
//echo logisticResult;
/**
* Json方式 查詢訂單物流軌跡
只需調用這個接口,,傳入對應數據,,就能返回物流信息了
*/
function getOrderTracesByJson($ShipperCode, $LogisticCode)
{
$requestData = "{'OrderCode':'',ShipperCode:'$ShipperCode','LogisticCode':'$LogisticCode'}";
//dd($requestData);
$datas = array(
'EBusinessID' => EBusinessID,
'RequestType' => '1002',
'RequestData' => urlencode($requestData),
'DataType' => '2',
);
$datas['DataSign'] = encryptt($requestData, AppKey);
$result = sendPost(ReqURL, $datas);
//根據公司業務處理返回的信息......
echo $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 encryptt($data, $appkey)
{
return urlencode(base64_encode(md5($data . $appkey)));
}