快递鸟android_YII2 使用快递鸟api跟踪物流查询(示例代码)
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跟踪物流查询(示例代码)相关推荐
- Python API 撰写的 TensorFlow 示例代码
Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...
- 对接快递100快递管家API之物流查询接口
1.功能描述 用于实时查询快递单号的物流信息:补充"物流信息推送"接口: 2.接口信息 请求地址 https://b.kuaidi100.com/v7/open/api/route ...
- 快递单号查询,跟踪物流查询方法
你还在为快递公司的不同而不能一次性查询全部快递单号物流而烦恼吗?今天小编给大家分享一个新的技巧,下面一起来试试,希望能给带来大家帮助. 需要哪些工具? 安装一个快递批量查询高手 快递单号 怎么快速查询 ...
- 快递查询 java_快递查询示例代码
package api.jisuapi.express; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.j ...
- android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...
本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView.TextureView 来预览 Camera 数据,取到 NV21 的数据回调. 注: 需要权限 ...
- 玩转百度即用API(2)——身份证查询
2019独角兽企业重金招聘Python工程师标准>>> 第二个即用API,身份证查询 示例代码: #-*- coding: utf-8 -*- #version:0.1 #note: ...
- 调用集成快递公司接口实现快递实时查询的方法
一.实时快递查询接口 1.1 请求地址 https://poll.kuaidi100.com/poll/query.do 1.2 请求类型 post 1.3 输入参数 请求参数(header) 名称 ...
- java实现快递物流查询(阿里云快递物流)
java实现快递物流查询(阿里云快递物流) 链接:阿里云快递物流直达通道 购买成功接下来去图下找到AppCode,调用快递接口时用的到 接下来直接贴上代码 /*** 查询物流信息* @return*/ ...
- 雄迈sdk 使用示例_使用增强的API,示例代码和SDK自定义支付解决方案
雄迈sdk 使用示例 As developers build sites for merchants, we know that payment processing capabilities are ...
最新文章
- CVPR2020夜间行人检测挑战赛两冠一亚:DeepBlueAI获胜方案解读
- latin1_swedish_ci gbk_chinese_ci
- 记录一下matlab-vs联合编程
- 【JEECG 官方】技术支持联系方式
- c语言条件语序心得,C语言之精华总结.doc
- 刘长春:未来云时代——红帽开放混合云驱动增长
- APISpace 全国行政区查询API 方便好用
- E文积累_20080321_drink to the dregs
- hadoop 编程规范(hadoop专利分析)
- Scratch(三十八):八大行星
- html5 特效框架,超级惊艳 10款HTML5动画特效推荐
- 网曝最牛点餐方式:顾客人手一个iPad
- PHPStorm中使用phpcs和php-cs-fixer
- 曼哈顿距离,欧式距离,余弦距离
- C语言:离散数学8.1.5 笛卡尔积
- REDIS哨兵【Sentinel】模式+哨兵的核心知识点+redis哨兵主从切换的数据丢失问题+上一章铺垫的【异步复制数据丢失问题】+【集群脑裂】
- 脱欧协议在英议会遇惨败:首相面临逼宫 欧盟表遗憾
- ‘tensorflow.python.training.experimental.mixed_precision‘ has no attribute ‘_register_wrapper_optimi
- 上车短视频赛道:基于uniapp框架快速搭建自己的仿抖音短视频APP
- 电脑高手常用的五个按钮