Kdapi 快递鸟 物流接口
来源:互联网 发布:公司网络拓扑图 编辑:程序博客网 时间:2024/05/05 13:42
一,控制器方法
//快递物流接口public function kdapi(Request $request){ vendor('KdApi.KdApi'); //引入快递鸟快递接口 // 根据物流单号查询物流信息 http://nide.yrwang.net/index.php/order/kdapi?tracknum=3823980691133 $ordernum = $request->param('delivery_code'); //获取物流单号 $com=getOrder($ordernum); $com=json_decode($com); $b=$com->Shippers; $kd=$b[0]->ShipperCode; $result = getOrderTracesByJson($kd,$ordernum); Response::create(['data'=>$result,'code'=>2000,'message'=>'获取物流信息'], 'json')->header($this->header)->send();}二,KdApi 类 文件
<?php//电商IDdefined('EBusinessID') or define('EBusinessID', 'xxxxxxxx');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', 'xxxxxxxxxxxxxxxxxxx');//请求urldefined('ReqURL') or define('ReqURL', 'http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx');//---------------------------------------------/** * Json方式 查询订单物流轨迹 */function getOrder($ordernum){ $requestData= "{'LogisticCode':'$ordernum'}"; $datas = array( 'EBusinessID' => EBusinessID, 'RequestType' => '2002', 'RequestData' => urlencode($requestData) , 'DataType' => '2', ); $datas['DataSign'] = encrypt($requestData, AppKey); $result=sendPost(ReqURL, $datas); //根据公司业务处理返回的信息...... return $result;}function getOrderTracesByJson($com,$ordernum){ $requestData= "{'OrderCode':'12','ShipperCode':'$com','LogisticCode':'$ordernum'}"; $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)));}?>
阅读全文
0 0
- Kdapi 快递鸟 物流接口
- 快递鸟获取物流信息的接口
- 快递鸟物流查询接口开发
- 快递物流第三方接口
- 快递物流查询接口介绍
- 快递100 物流接口对接
- 快递鸟物流查询接口API调用代码示例
- 免费快递100订单物流跟踪接口
- 快递100物流查询接口的实现
- 使用免费快递接口查询物流信息
- 使用快递100接口查看物流信息
- 常用快递物流查询接口对接案例
- 智选物流-API接口平台(淘宝菜鸟、快递鸟)
- 智选物流-API接口平台(淘宝菜鸟、快递鸟)
- JD京东物流电子面单接口对接文档-快递鸟
- 微信小程序快递鸟查物流
- NiceTrack.cn快递物流跟踪系统接口说明(JAVA版本)
- 使用快递100网站提供接口查询物流
- 语音识别——离线开源工具(CMU Sphinx)
- 【scala 特质】Scala的Trait特质使用
- Tilemap 使用 Composite Collider 2D
- Cloudera Manager5.12版本更新信息
- 数理统计基础
- Kdapi 快递鸟 物流接口
- ssm+thymeleaf整合
- 给自己立个flag
- SQL语句 where子句 like用法
- 保留字母
- 红米5A手机Androidstudio 调试安装不了
- tensorflow之获取tensor的shape作为max_pool的ksize
- MySQL插入json问题
- 23. Merge k Sorted Lists