查询结果图

下面是代码

---------------------------------------------

控制器代码

$kgs = 'YZPY';//邮政平邮 快递公司简称,官方有文档
$number = "xxxxxxxx";
$logisticResult = getOrderTracesByJson($kgs,$number);
$data = json_decode($logisticResult,true);
$data['ShipperCode'] = letter_courier($data['ShipperCode']);
if($data['Success'] == true){return json($data);
}else{return false;
}

common.php文件代码

//电商ID
defined('EBusinessID') or define('EBusinessID', 'xxxxxxx');//用户id
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
defined('AppKey') or define('AppKey', 'xxxxxxx');//apikey
//请求url
defined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');/*** Json方式 查询订单物流轨迹*/
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)));
}

thinkphp5使用快递鸟sdk相关推荐

  1. 快递鸟平台,查询快递信息。已脱坑

    快递鸟平台,查询快递信息.已脱坑 写在前面 技术更新迭代,但总能有迹可循. 无休止的造轮子,早已让人精疲力竭. 自己跳过的坑,分享最终的成果,只为让痛苦不再重复. 一 背景 商城项目中,需要根据订单号 ...

  2. PHP 快递查询源码指导 (快递鸟API)

    ☞ 背景 最近进行网站后台开发,需要实现物流的即时查询, 为了方便以后的业务需求,经过比较,最后选择使用 第三方物流 --[快递鸟] 同时,在此进行整理,希望能帮到有需求的道友们,谢谢 - 官方文档: ...

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

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

  4. 快递鸟电子面单打印功能基于java

    之前的后天管理系统的电子面单打印使用的是灵通打单. 使用相对比较麻烦,需要到处Excel之后再导入,麻烦. 快递鸟有电子面单api,后台系统直接对接很是方便,不过也遇到了好些问题. 不难是不难,但是遇 ...

  5. python摄像头识别快递单号查询_python如何免费对接快递鸟api单号识别查询接口

    (一)接入流程: 1.登录快递鸟官网注册页面注册快递鸟账号 2.登录快递鸟用户管理后台 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用. ...

  6. 都说快递鸟接口好,对接快,可是为什么我搞了几个小时还没有搞完

    快递鸟接口对接加密时应该是DataSign== 签名摘要(URL编码:UTF-8(base64(MD5(数据内容 +AppKey)))) ,可是文档上只写了md5加密,base64加密也应该提示下需要 ...

  7. python摄像头识别快递单号查询_免费对接快递鸟api单号识别查询接口(python)

    由于自己网站需要对接一些物流查询快递,然后在网上搜了一圈发现快递鸟比较适合我 之前写快递api的时候,官网上只有php和.net的示例,而我使用python封装的相关功能踩了许多坑,才搞出来,分享一下 ...

  8. 快速免费对接快递鸟圆通快递单号查询api接口

    快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在 ...

  9. Java通过快递鸟-查询物流

    Java通过快递鸟-查询物流 先申请快递鸟账号 填入账号信息 //电商IDprivate String EBusinessID = EBusinessID;//电商加密私钥,快递鸟提供,注意保管,不要 ...

最新文章

  1. CEGUI-----动画
  2. 史上最全的高可用服务系统线上问题排查工具单(一)
  3. AndroidStudio 集成环信的一个坑
  4. mongodb学习笔记(1)
  5. 东莞电子计算机学校,东莞市电子科技学校
  6. 轻量级开源小程序SDK发车啦
  7. ONNX系列六 --- 在Java中使用可移植的ONNX AI模型
  8. c语言从指定窗口截图,c++ 屏幕截图指定窗口句柄后台截图返回位图句柄
  9. ORA-3136 - ORA-4030
  10. 4g网络什么时候淘汰_你的4G手机 什么时候淘汰
  11. Atitit attilax提出的软件开发发展趋势与概念 1. 长期化 复用化 跨平台 可移植性 1 2. 通用化 通用 化的渠道至少有3种 1 2.1. 模块化 1 2.2. 标准化接口 1 2
  12. 无线通信基础知识10:数字通信之双工技术
  13. windows gitbub使用
  14. 7种大屏设计与布局思路,你不知道就亏了
  15. 移动硬盘如何合并磁盘
  16. 【Python/爬虫】爬取网易云音乐评论区热评(练习)
  17. iOS开发-简单图片背景替换 实现抠图效果
  18. 代码三行,情书一封,程序员的表白必杀技了解一下
  19. 对于目标检测中mAP@0.5的理解
  20. Revit开发之载入族的创建小技巧

热门文章

  1. Part2.4——Linux下的定时任务与延时任务
  2. shell脚本实战(第2版)/人民邮电出版社 脚本12 构建shell叫脚本库
  3. DataFrame与DataSet的互操作_大数据培训
  4. Charles抓取微信小程序https请求(附注册激活码教程)
  5. 股价暴涨59%后,美股二手车平台Carvana在短期内还会进一步上涨?
  6. TCGA中的癌症名称、简写和中文名称
  7. python爬取汽车之家图片_Python 汽车之家 车型全数据 爬取
  8. iOS WKWebview JSBridge实现
  9. android 6 videoview,Android使用VideoView进行视频播放
  10. 陕西省中考所用计算机型号,2017中考语文(陕西)总复习知识清单二陕西省使用的教材中的常用字词.doc...