Maison  >  Questions et réponses  >  le corps du texte

Numéro de suivi de livraison express gratuit, demande de logistique, intégration d'interface API commune (exemple Express Bird)

Avec les progrès de la technologie et le développement de l'industrie Internet, les achats en ligne sont devenus un mode de consommation courant. Les plateformes de commerce électronique et les commerçants ISV ont une forte demande en interfaces API logistiques. L'interface API de requête de numéro de livraison express convient à une utilisation par les personnes, les entreprises, les sites Web de commerce électronique, les plateformes de comptes publics WeChat, etc. impliquées dans des expéditions fréquentes. et livraison express. Prend en charge la requête unique des numéros de suivi express de plus de 400 entreprises de livraison express et de logistique nationales et étrangères.

<?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)));
}
?>

【Processus d'utilisation de la station d'accueil】

 1. Envoyez le numéro de suivi du courrier et le code de l'entreprise de messagerie à Courier Bird

 2. Courier Bird interrogera l'état du suivi logistique en fonction du numéro de suivi et de la société de messagerie

 3. Courier Bird interrogera l'état du suivi logistique est renvoyé à la plateforme de commerce électronique ou au fournisseur de services ISV

 4. La plateforme de commerce électronique ou le fournisseur de services ISV reçoit les données et les traite en temps réel pour l'affichage ou l'application des données

Instructions à utiliser :

1.KdniaoAPI.php Pas besoin de modifier quoi que ce soit Things

2.example.php Suivez les instructions d'utilisation

3.KdniaoAPI.php Pour d'autres exemples de code de démonstration, rendez-vous sur le site officiel de Express Bird pour téléchargement gratuit


昨日青空昨日青空1894 Il y a quelques jours1401

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre