分享
  1. 首页
  2. 文章

常用的快递单号物流查询API接口集成源码案例(kdniao)

fire70 · · 2267 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

随着科技的发展进步,互联网行业的发展,为了方便各类开发者,现在越来越多的平台提供免费开放Api接口,像快递鸟这种api接口服务商,一次性可以对接400多家国内外物流快递公司的快递接口。所有接口均无使用限制,返回格式全是JSON,略懂技术的菜鸟也能直接对接,


【对接使用流程】
1、将快递单号和快递公司编码发送給快递鸟
2、快递鸟根据单号和快递公司查询到物流轨迹状态
3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商
4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用
使用说明:
1.KdniaoAPI.php 不需要修改任何东西
2.example.php 按照说明使用
3.KdniaoAPI.php 代码示例 其他Demo去快递鸟官网免费下载

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

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2267 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏