博主最近需要做一个物流信息轨迹查询的api接口,就去网上搜索,看到了一个快递鸟的API接口,返回值是以JSON格式,只需要返回是转成数组就能轻松实现各种实例了。真的很方便。
对接流程

快递鸟网站申请接口KEY并认证-对接接口-调试-上线使用

二、对接准备
1.登录快递鸟注册快账号
2.获取开发者账号信息(ID ,API Key),登录快递鸟后台中查看
3.进行技术联调,并完成调试,物流查询api地址:http://www.kdniao.com/api-track
4.在您的软件中集成快递物流查询接口

下图是快递鸟API示意接口,

由于是免费的,所以限制很多,比如每天最多只能查询3000次和需要实名认证。

博主这里贴出博主的代码:

<?php
//电商ID
defined('EBusinessID') or define('EBusinessID', '电商ID');
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', '电商加密私钥');
//请求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');
//调用查询物流轨迹
//---------------------------------------------
$kgs = "STO";//快递公司简称,官方有文档
$number = "3335800028275";//快递单号//
$logisticResult = getOrderTracesByJson($kgs,$number);
$data = json_decode($logisticResult,true);
if($data['Success'] == true){//返回信息成功
$str = "";
for($i=0;$i<count($data['Traces']);$i++){
$str .= "时间:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>";
}
echo "您查询的单号是:".$data['LogisticCode']."<br/>
物流信息:<br/>".$str."";
}
//---------------------------------------------
/*** Json方式 查询订单物流轨迹*$kgs string 快递公司*$number string 快递单号*/
function getOrderTracesByJson($kgs,$number){
$requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}";
$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)));
}
?>

如何用PHP对接调用快递鸟物流信息api接口相关推荐

  1. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  2. 快递鸟查询Api接口使用(PHP版)

    前提 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的是快递的查询Api及与其他各家的不同之处: 常用的提供快递Api接口的有: 快递鸟 快递100 爱查快递  等等 如大家使用 ...

  3. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  4. JAVA快递单号查询接口对接第三方快递鸟api接口教程

    应用场景: 1.网站用户后台的订单页面,用户打开页面时先调用快递接口查询这个用户的订单的快递,然后将结果显示在页面中: 2.内部快速搜索,用户打电话过来只要问对方的名字,然后直接搜到这个用户的订单的快 ...

  5. python快递费用计算_python调用快递鸟api实现查快递

    python调用快递鸟api实现查快递 由于我们快递信息是好多平台得,所以说需要一个能去某一个集成到一块得地方查询,那么我用的是快递鸟. 进去注册.登录之后,购买即时查询的业务(免费版,一天500次) ...

  6. 快递鸟物流查询接口调用

    jfinal框架 (java)(小白工作笔记) http://www.kdniao.com/api-track 快递鸟官网接口(即时查询API) 订单号OrderCode为可选,快递公司编号Shipp ...

  7. 快递接口API:用JS调用快递鸟API接口进行快递单号查询

    本文实例为大家分享了JS调用快递鸟API接口,来实现600多家的物流轨迹查询,完成快递单号查询的具体代码,供大家参考,具体内容如下 只需要一步,新建一个Text文本,把下面这段代码复制进去,替换你自己 ...

  8. 快递鸟物流查询接口java案例

    说明 对接快递鸟物流API案例的全部代码都贴出来了,复制粘贴即可上手,需要注意配置文件数据一定要准确,1个配置文件,2个实体类,1个接口,1个接口实现类,总共5个文件. 1.配置文件 properti ...

  9. 国际快递顺丰API接口接入教程代码示例

    快递100企业物流API支持接入国际快递顺丰API接口,而且我们的快递单号查询API接口,供小程序.APP.需实时返回物流轨迹信息即查即走,快递查询将提供输入运单编号立即获取物流最新轨迹,无需快递编码 ...

最新文章

  1. Python语言编程之正则表达式模式
  2. 二分法(折半查找)的运用之java实现猜数字游戏
  3. Object类与Objects类总结
  4. python空格怎么加密_使用Python的RSA加密
  5. 测试用例编写注意事项
  6. 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践
  7. 关于Cococs中的CCActionEase(下)
  8. 2021年中国以太网测试设备市场趋势报告、技术动态创新及2027年市场预测
  9. [转载] Python学习之numpy函数 all()和any()比较矩阵
  10. 迭代时移除List中的元素的正确方式
  11. 一个基于verilog的FPGA 的LCD 1602 显示程序
  12. 「LOJ#10068」「一本通 3.1 练习 3」秘密的牛奶运输(次小生成树
  13. 厦门大学计算机专业录取分数线2019,厦门大学2019年各省录取分数线及各专业录取分数线...
  14. “领导喊你去办公室”电信诈骗现沪 专骗公务员
  15. 计算机文化基础——计算机基础知识
  16. HTML动态爱心代码
  17. Ubuntu实用工具/软件汇总
  18. 我奋斗了18年,不是为了和你一起喝咖啡(转)
  19. 高级Android工程师面试回忆录
  20. fps透视基础-透明窗口与消息循环

热门文章

  1. 2022年T电梯修理上岗证题库模拟考试平台操作
  2. 【流媒体服务】本地视频推流、转码、拉流、直播综合应用(五):【1】VLC+FFMPEG+Nginx实现RTSP到RTMP网页直播
  3. 文华财经期货APP随身行和同花顺期货可以模拟交易的期货软件,那个更好用?
  4. 【JavaScript】类数组详解
  5. java-php-net-python-房产交易资金管理系统计算机毕业设计程序
  6. 微信小程序开发全案精讲-刘刚-专题视频课程
  7. 数据结构系列:稀松数组分析,及代码实现
  8. golang实现参数可变的技巧
  9. -如何搭建聚合支付系统
  10. 聚合支付需要什么证?