我使用的是快递鸟的服务,因为查询物流每天有500次免费请求的就会
地址

但是,这个我要做的功能是快递查询,这里的快递查询是收费的,但是,他提供了沙箱调试,

里面生成的一些都是测试数据

调用后会生成数据

但是,在laravel中,怎么去调用它呢,其实,我觉得,最快的方法就是去下载它的demo
http://www.kdniao.com/documents-demo

下载PHP版的

然后去定义一个路由

//物流查询
$api->post('orders/{order}/express', [\App\Http\Controllers\Api\OrderController::class, 'express']);

然后,从它的demo中可以看出来,请请求它,大概分为两步
准备请求参数和发送请求

准备请求参数

$EBusinessID = 'test1731069';//商户ID
$AppKey = 'a85af963-830d-4cc5-ab55-3c2062c50340';//API key
$ReqUrl = 'http://www.kdniao.com/UserCenter/v2/SandBox/SandboxHandler.ashx?action=CommonExcuteInterface';//请求地址(如当前这个是沙箱地址)
//准备请求参数
// 组装应用级参数
$requestData = "{" .
"'CustomerName': ''," ."'OrderCode': ''," .
"'ShipperCode': 'YTO'," .
"'LogisticCode': 'YT00003618100'," .
"}";
$datas = array(
'EBusinessID' => $EBusinessID,
'RequestType' => '1002', //免费即时查询接口指令1002/在途监控即时查询接口指令8001/地图版即时查询接口指令8003
'RequestData' => urlencode($requestData),//加密
'DataType' => '2',
);
$datas['DataSign'] = $this->encrypt($requestData, $AppKey);

还有一个单独的加密函数

/*** 电商Sign签名生成* @param data 内容* @param ApiKey ApiKey* @return DataSign签名*/
public function encrypt($data, $ApiKey)
{return urlencode(base64_encode(md5($data . $ApiKey)));
}

发送请求

//发送请求--laravel提供的
$result = Http::asForm()->post($ReqUrl, $datas);
//转换成json格式
$retData = json_decode(json_decode($result, true)['ResponseData'], true);
return $this->response->array($retData);

物流服务--查询物流相关推荐

  1. 基于中台思想的物流系统设计(四):物流服务与物流详情

    一.概述 在物流系统中,中台只负责物流订单的流转,具体的物流履行往往需要对接第三方快递公司.由于第三方快递公司的技术标准不一样,因此我们需要对第三方快递公司的接口进行封装,这里涉及到两大类封装,一个是 ...

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

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

  3. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

  4. 第三方对接圆通物流轨迹查询接口开放文档

    根据圆通物流运单号查询已有的快件物流信息,在物流信息里面会包含物流状态,如 [客户 **** 已签收],物流信息保持与官网一致. 快递鸟在途监控汇集国内外1600多家快递公司的物流轨迹数据,以接口形式 ...

  5. java对接顺丰(丰桥)官方接口查询物流附小程序物流模板

    java对接顺丰接口查询物流 前提 丰桥是没有客服的,旁边的客服和群都是摆设,"同性交友会"罢了 准备 注册丰桥账号,申请开发者权限,这个的话是秒过,然后去申请接口 申请之后,如果 ...

  6. 如何使用快递鸟API接口查询物流轨迹信息?

    近年来,我国电商产业发展迅速,数据显示,2010-2019年,我国电子商务交易规模从4.55万亿元增长至了34.81万亿元,年均复合增速达25%.在电子商务蓬勃发展的态势下,我国电商物流行业也迎来了广 ...

  7. 物流一站式查询之快递100篇

    连载篇提前看 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100 前言 前两篇我们已经讲了TrackingMore和顺丰接口的场景应用和对接示例,本篇, ...

  8. 物流一站式查询之顺丰接口篇

    连载篇提前看 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100篇 前情提要 本篇内容承接上篇<物流包裹一站式查询(TrackingMore) 文 ...

  9. 苏宁推逆向物流服务双十一,退货更快更准时,网购更省心

    近日,苏宁物流上线"准时取""急速取"服务.苏宁物流"准时取"服务与"准时达"范围同步,覆盖全国 100 个城市,实现百 ...

最新文章

  1. 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...
  2. 与或非逻辑符号_理解FPGA的基础知识——逻辑电路
  3. python网络编程—UDP协议
  4. .Net Discovery 系列之二--string从入门到精通(下)
  5. 高中计算机省赛试题,西店中学计算机信息学竞赛测试试卷、答题卷和答案(一)...
  6. 相比学习好的学生,老师最喜欢努力认真学习的学生
  7. FLEX组件AnyChart实例教程.
  8. matlab错误使用builtin,MATLAB环境下运行MATLAB函数时发生异常
  9. OpenShift 4 - 部署一个基于 Serverless 的 Banking 应用
  10. 循环删除list中多个元素
  11. 重磅!微信 3.0 客户端支持刷朋友圈了!从此爱上上班还是无心上班?
  12. vue组件库开发遇到的regeneratorRuntime is not defined
  13. DHCP snoop配置
  14. 已有虚拟磁盘多个vmdk文件导入虚拟机
  15. c语言中ifelse意义,c语言if和else if的区别
  16. 虚拟化Citrix Prob “VDI态势感知” 功能介绍
  17. PHP isset()与empty()
  18. 【hadoop环境搭建】
  19. 如何成为云计算解决方案架构师
  20. golang中Channel通道(二)

热门文章

  1. 【vue】vue中设置路径别名
  2. 三维动画渲染用什么软件好?
  3. 如何不用绿幕,从视频中移除背景?
  4. c语言子函数定义与调用,C语言的简单函数定义与调用
  5. 中国手机企业努力一年,不如苹果一周,后者在5G手机市场完胜
  6. NFTScan x TiDB丨一栈式 HTAP 数据库为 Web3 数据服务提供毫秒级多维查询
  7. 按键精灵——电脑永不熄屏
  8. 【计算机网路-第四章】IP地址和子网掩码
  9. 微信的转账记录删除了还能恢复吗?2个办法教你找回
  10. 怎么用php做小游戏_php实现贪吃蛇小游戏