namespacecommonutils;classKdniao

{//填写你自己申请的快递鸟的配置

private $EBusinessID = ‘000000‘;private $AppKey = ‘xxxxxxxxxxxxxx‘;private $ReqURL = ‘http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx‘;//nums 物流单号//code 快递公司编号 如 SF

publicfunction deliver_search($nums,$code)

{

$requestData=array(‘ShipperCode‘ =>$code,‘LogisticCode‘ =>$nums,‘PayType‘ => ‘1‘,‘ExpType‘ => ‘1‘,‘IsNotice‘ => ‘0‘);

$params =json_encode($requestData);

$datas=array(‘EBusinessID‘ => $this->EBusinessID,‘RequestType‘ => ‘1002‘,‘RequestData‘ => urlencode($params) ,‘DataType‘ => ‘2‘,

);

$datas[‘DataSign‘] = $this->encrypt($params, $this->AppKey);

$result= $this->sendPost($this->ReqURL, $datas);return json_decode($result,1);

}/**

* post提交数据

* @param string $url 请求Url

* @param array $datas 提交的数据

* @return url响应返回的html*/

privatefunction 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";

$httpheader.= "Host:" . $url_info[‘host‘] . "";

$httpheader.= "Content-Type:application/x-www-form-urlencoded";

$httpheader.= "Content-Length:" . strlen($post_data) . "";

$httpheader.= "Connection:close";

$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 == "" || $header == "")) {break;

}

}while (!feof($fd)) {

$gets.= fread($fd, 128);

}

fclose($fd);return$gets;

}/**

* 电商Sign签名生成

* @param data 内容

* @param appkey Appkey

* @return DataSign签名*/

privatefunction encrypt($data, $appkey)

{returnurlencode(base64_encode(md5($data.$appkey)));

}

}

快递鸟android_YII2 使用快递鸟api跟踪物流查询(示例代码)相关推荐

  1. Python API 撰写的 TensorFlow 示例代码

    Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...

  2. 对接快递100快递管家API之物流查询接口

    1.功能描述 用于实时查询快递单号的物流信息:补充"物流信息推送"接口: 2.接口信息 请求地址 https://b.kuaidi100.com/v7/open/api/route ...

  3. 快递单号查询,跟踪物流查询方法

    你还在为快递公司的不同而不能一次性查询全部快递单号物流而烦恼吗?今天小编给大家分享一个新的技巧,下面一起来试试,希望能给带来大家帮助. 需要哪些工具? 安装一个快递批量查询高手 快递单号 怎么快速查询 ...

  4. 快递查询 java_快递查询示例代码

    package api.jisuapi.express; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.j ...

  5. android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...

    本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView.TextureView 来预览 Camera 数据,取到 NV21 的数据回调. 注: 需要权限 ...

  6. 玩转百度即用API(2)——身份证查询

    2019独角兽企业重金招聘Python工程师标准>>> 第二个即用API,身份证查询 示例代码: #-*- coding: utf-8 -*- #version:0.1 #note: ...

  7. 调用集成快递公司接口实现快递实时查询的方法

    一.实时快递查询接口 1.1 请求地址 https://poll.kuaidi100.com/poll/query.do 1.2 请求类型 post 1.3 输入参数 请求参数(header) 名称 ...

  8. java实现快递物流查询(阿里云快递物流)

    java实现快递物流查询(阿里云快递物流) 链接:阿里云快递物流直达通道 购买成功接下来去图下找到AppCode,调用快递接口时用的到 接下来直接贴上代码 /*** 查询物流信息* @return*/ ...

  9. 雄迈sdk 使用示例_使用增强的API,示例代码和SDK自定义支付解决方案

    雄迈sdk 使用示例 As developers build sites for merchants, we know that payment processing capabilities are ...

最新文章

  1. 【青少年编程】黄羽恒:我要背单词
  2. 在NVIDIA Jetson Xavier NX上把yolov4-deepsort的模型pb模型使用tensorflow-onnx和onnx-tensorrt工具最终转换为tensorrt模型
  3. 计算机主机f不显示,为什么我不能按计算机上的f键行
  4. 事务未提交 别人能读取到吗_Mysql 事务-面试笔记
  5. 三个点拟合圆形的函数C#
  6. 花店橱窗布置(洛谷P1854)(动态规划)
  7. mysql 8.0 重置数据库,Mysql 8.0安装及重置密码问题
  8. 【人工智能】如何Finetune一个小网络到移动端(时空性能分析篇)
  9. QT信号(signal)和槽(slot)问题
  10. linux/unix下telnet提示Escape character is '^]'的意义
  11. 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
  12. TCPIP详解学习笔记-UDP协议
  13. 《推荐系统实践》算法纯享(附代码链接)(三)—— 冷启动篇
  14. python算法详解豆瓣_豆瓣评分9.0以上的编程书,了解一下?
  15. mysql的应用_mysql应用场景
  16. android o系统字体下载,fonts软件安卓下载-fonts字体 安卓版v4.0.0-PC6安卓网
  17. ARP攻击实战以及防御手段
  18. 通过光纤收发器指示灯判断网络状态
  19. Python3的sys模块
  20. 建站html代码,HTML代码大全

热门文章

  1. 开学季,孩子们怎么学习?
  2. 好用的软件(持续添加中)
  3. HTML+CSS实现简单下拉菜单
  4. 电路设计_运算放大器应用
  5. [论文笔记]Vehicle-to-Everything (v2x) Services Supported by LTE-based Systems and 5g
  6. cisco 交换机 获取 转发表_转发表是分组交换网中交换机工作的依据,一台交换机要把接收到的数据包正确地传输到目的地,它必须获取数据包中的________。...
  7. 每天定时提醒 每周定时提醒
  8. Fri Jun 26 00:00:00 CST 2020时间格式转换成yyyy-MM-dd时间(java)
  9. 计算机二级考试操作题在线,计算机二级考试Excel操作考试题
  10. ES6中static关键字使用