Rumah  >  Soal Jawab  >  teks badan

Siasatan logistik nombor penjejakan penghantaran ekspres percuma integrasi antara muka API biasa (contoh Burung Ekspres)

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 Bird

laman web rasmi untuk muat turun percuma

🎜🎜
昨日青空昨日青空1894 hari yang lalu1399

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas