<?php$KdApi=new KdApi();
// //调用快递鸟查询物流轨迹
// //---------------------------------------------
// /*
// * com 快递编号
// * num 快递单号
// */
// $com=$_POST["com"];
// $num=$_POST["num"];
// $logisticResult=$KdApi->getOrderTracesByJson("HTKY","73501295840655");
// echo $logisticResult;//快递100查询
//   var_dump($KdApi->kuaidi100("huitongkuaidi","73501295840655"));// //构造在线下单提交信息// $eorder = [];
// //快递公司编码
// $eorder["ShipperCode"] = "SF";
// //订单编号PM201605078942
// $eorder["OrderCode"] = "PM".date("YmdHis");
// //支付方式 PayType   Int 邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
// $eorder["PayType"] = 1;
// //快递类型:1-标准快件
// $eorder["ExpType"] = 1;// // IsNotice Int 发货方式:0-上门揽件,1-网点自寄,默认为1    O
// $eorder["IsNotice"] = 1;
// //PackingType    Int 包装类型:包装类型(快运字段)默认为 0; 0- 纸 1- 纤 2- 木 3- 托膜 4- 木托 99-其他
// $eorder["PackingType"] = 1;
// //IsReturnSignBill   Int 签收回单:1-需要,0-不需要,默认为0  O
// $eorder["IsReturnSignBill"] = 1;
// //DeliveryMethod Int 送货方式:0-自提,1-送货上门(不含上楼)2-送货上楼。(适用于快运类型订单,物流公司可能会收取费用),默认为0
// $eorder["DeliveryMethod"] = 1; // // StartDate    String  上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有时间格式相同   O
// // $eorder["StartDate"] = "yyyy-MM-dd HH:mm:ss";
// // $eorder["EndDate"] = "yyyy-MM-dd HH:mm:ss"; // // Weight Double  物品总重量kg O
// $eorder["Weight"] = 1;
// //Quantity   Int 件数/包裹数  O
// $eorder["Quantity"] = 1;
// //Volume Double  物品总体积m3 O
// $eorder["Volume"] = 1;
// //Remark String  备注
// $eorder["Remark"] = "";// //发件人信息
// $sender = [];
// $sender["Name"] = "李先生";
// $sender["Mobile"] = "18888888888";
// $sender["ProvinceName"] = "广东省";
// $sender["CityName"] = "深圳市";
// $sender["ExpAreaName"] = "福田区";
// $sender["Address"] = "赛格广场5401AB";
// //收件人信息
// $receiver = [];
// $receiver["Name"] = "李先生";
// $receiver["Mobile"] = "18888888888";
// $receiver["ProvinceName"] = "广东省";
// $receiver["CityName"] = "深圳市";
// $receiver["ExpAreaName"] = "福田区";
// $receiver["Address"] = "赛格广场5401AB";
// //ommodity商品信息
// /*GoodsName  String  商品名称    R
// GoodsCode    String  商品编码    O
// Goodsquantity    Int 商品数量    O
// GoodsPrice   Decimal 商品价格    O
// GoodsWeight  Decimal 商品重量    O
// GoodsDesc    String  商品描述    O
// GoodsVol Double  商品体积m3
// */
// $commodityOne = [];
// $commodityOne["GoodsName"] = "其他";// $commodity = [];
// $commodity[] = $commodityOne;// $eorder["Sender"] = $sender;
// $eorder["Receiver"] = $receiver;
// $eorder["Commodity"] = $commodity;// //调用在线下单
// $jsonParam = json_encode($eorder, JSON_UNESCAPED_UNICODE);
// //echo "在线下单接口提交内容:<br/>".$jsonParam;
// $jsonResult = $KdApi->submitOOrder($jsonParam);// //解析在线下单返回结果
// $result = json_decode($jsonResult, true);
// echo '<pre>';
// var_dump($result);die;
// echo "<br/><br/>返回码:".$result["ResultCode"];
// if($result["ResultCode"] == "100") {//  echo "<br/>是否成功:".$result["Success"];
// }
// else {//  echo "<br/>在线下单失败";
// }class KdApi{ public  $conf=[//快递鸟电商ID "EBusinessID"=>"test1395396",//快递鸟电商加密私钥,快递鸟提供,注意保管,不要泄漏"AppKey"=>"c14e0f85-ad29-4b8c-aa86-65f9fe5eb681",//快递鸟 调试模式 false true 测试"debug"=>true,//快递100 公司编号, 请在企业管理后台查看"customer"=>'4ABF503E8E654D052D62AAE5DF38FF84',//快递100 公司编号, 请在企业管理后台查看"key"=>"LxRCjwoi3582",];public function __construct($conf = "") {}/*** Json方式 提交在线下单*/
function submitOOrder($requestData){//电商加密私钥,快递鸟提供,注意保管,不要泄漏//请求url,接口正式地址:http://api.kdniao.com/api/eorderservice    测试环境地址:http://testapi.kdniao.com:8081/api/oorderserviceif($this->conf["debug"]){$ReqURL="http://testapi.kdniao.com:8081/api/oorderservice";}else{$ReqURL="http://api.kdniao.com/api/eorderservice";}$datas = array('EBusinessID' => $this->conf["EBusinessID"],'RequestType' => '1001','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = $this->encrypt($requestData,$this->conf["AppKey"] );$result=$this->sendPost($ReqURL, $datas); //根据公司业务处理返回的信息......return $result;
}//---------------------------------------------/*** Json方式 查询订单物流轨迹*/
function getOrderTracesByJson($com,$num){//请求url
// (6)测试地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
// (7)正式地址:http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspxif($this->conf["debug"]){$ReqURL="http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json";}else{$ReqURL="http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";}$requestData='{"OrderCode":"","ShipperCode":"'.$com.'","LogisticCode":"'.$num.'" }';$datas = array('EBusinessID' => $this->conf["EBusinessID"],'RequestType' => '1002','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = $this->encrypt($requestData, $this->conf["AppKey"]);$result=$this->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);$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)));
}/*** Json方式 提交在线下单*/
function kuaidi100($com,$num){/*名称  类型  是否必需    示例值   描述customer    String  是       我方分配给贵司的的公司编号, 请在企业管理后台查看sign   String  是       签名,  param   Object  是       由其他字段拼接└ com    string  是   yuantong    查询的快递公司的编码, 一律用小写字母└ num string  是   12345678    查询的快递单号, 单号的最大长度是32个字符└ phone    string  否   13888888888 收、寄件人的电话号码(手机和固定电话均可,只能填写一个,顺丰单号必填,其他快递公司选填。如座机号码有分机号,分机号无需上传。)└ from string  否   广东深圳    出发地城市└ to   string  否   北京朝阳    目的地城市,到达目的地后会加大监控频率└ resultv2    int 否   1   添加此字段表示开通行政区域解析功能*///参数设置$post_data = array();//$this->conf["customer"], this->conf["key"],  $post_data["customer"] =$this->conf["customer"];$key= $this->conf["key"] ;$post_data["param"] = '{"com":"'.$com.'","num":"'.$num.'"}';$url='http://poll.kuaidi100.com/poll/query.do';$post_data["sign"] = md5($post_data["param"].$key.$post_data["customer"]);$post_data["sign"] = strtoupper($post_data["sign"]);$o="";foreach ($post_data as $k=>$v){$o.= "$k=".urlencode($v)."&";        //默认UTF-8编码格式}$post_data=substr($o,0,-1);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);$retuaz=["code"=>1000,"msg"=>"成功","data"=>json_decode($output)];return $retuaz;}}

程序员交流qq群:782974737 点击加入

快递鸟 快递100接口示例相关推荐

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

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

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

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

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

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

  4. 使用 Python对接快递鸟快递单号查询api接口查找快递信息

    源码地址:GitHub - iGordongwb/kdniao: 根据快递单号查找快递信息 接口源码包示例图: 快递单号识别api接口 使用工具: python3 快递鸟api 快递鸟官网 api文档 ...

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

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

  6. 如何用PHP对接调用快递鸟物流信息api接口

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

  7. 快递鸟即时查询接口的连接和使用

    为什么只有即时查询,因为资金 不支持开通其他服务 申请快递鸟账户 引入查询Demo 项目搭建 效果展示 资源下载 完整的KdniaoTrackQueryApi.java 申请快递鸟账户 附上 快递鸟官 ...

  8. 免费对接快递鸟物流查询接口文档

    轨迹查询类接口 1.在途监控 快递鸟汇集国内外1600多家快递公司的物流轨迹数据,以接口形式开放给用户使用,支持即时查询+订阅两种调用方式,为用户提供全流程的物流状态查询服务(包括已揽收.在途中.到达 ...

  9. 快递鸟物流查询接口开发

    defined('EBusinessID') or define('EBusinessID', 'XXXXXXXX'); //电商加密私钥,快递鸟提供,注意保管,不要泄漏 defined('AppKe ...

最新文章

  1. C语言素数的乘积,判断一个正整数是否有两个素数的乘积
  2. 清华大学大数据能力提升项目开始报名啦 !(2019年秋季)
  3. 小学六年级能用计算机器,小学六年级信息技术测试题
  4. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法
  5. CDOJ_327 BerOS file system
  6. 【思维训练】刺激战场极寒模式下带妹吃鸡的【兵法思维】和【统计学思维】
  7. 新建gradle项目时总在下载gradle.zip
  8. 看动画学算法之:排序-归并排序
  9. 计算机模拟分子设计,计算机模拟分子材料.pdf
  10. fork join框架_Java中的Fork / Join框架的简要概述
  11. 向量归一化的matlab程序,向量X的归一化及其Matlab简单示例
  12. 点分十进制IP和网络字节序IP互转
  13. PC端后台项目的总结
  14. [Python Nonebot]QQ机器人相关API / 网址介绍
  15. ssh登录ubuntu
  16. shell_一键部署脚本合集 .
  17. 当其为质数返回true,否则返回false
  18. html5游戏 陈书艺,陈书艺:推动游戏前行 开启HTML5游戏之门
  19. Discuz!NT 代码阅读笔记(8)--DNT的几个分页存储过程解析
  20. Docker 在 openSUSE 下的安装、使用

热门文章

  1. 微信视频号怎么开通与发布;视频号运营常见的几大问题丨国仁网络资讯。
  2. win10应用商店不见了怎么办
  3. 高级编程技术hw week 13
  4. webbrowser 百度列表点击_百度OCR和百度翻译api申请教程
  5. java飞机大战护盾_全民飞机大战无敌护盾使用方法分享
  6. 微信小程序 如何添加一条分割线
  7. “笨”企业遇到快时代:中兴曾学忠反思中兴
  8. 小米路由器3-R3 刷固件
  9. [剑指Offer]-左旋转字符串
  10. 2020年Linux的知识技术合集(基础入门到高级进阶)