echozzy/logistics
Composer 安装命令:
composer require echozzy/logistics
包简介
查询快递物流信息
README 文档
README
简单便捷查询运单快递信息
重构版本
1.0.4
支持查询接口平台
| 平台 | 次数 | 是否需要快递公司编码 |
|---|---|---|
| 快递100 | 100单/天(免费) | Y |
| 快递鸟 | 3000单/天(免费) | Y |
| 聚合数据 | 100次(首次申请) | Y |
| 极速数据 | 1000次(免费) | N |
| 数据智汇 | 100次(免费) | N |
| 爱查快递 | 无限次(抓取接口, 无法保证数据正确性) | N |
配置须知
- 配置文件: Config.php, 修改私有属性的$config数组.
- 只有快递鸟申请后会有两个,一个是用户ID, 填入到app_secret,另外一个则是api_key, 填入app_key, 其他则把申请的key填入到app_key
环境需求
- PHP >= 7.0
安装
$ composer require echozzy/logistics -vvv
使用
use Zzy\Logistics\Logistics $logistics = new Logistics()
参数说明
array query(string $code, $channels = ['kuaidi100'],$config=[], string $company = '')
array queryByProxy(array $proxy, string $code, $channels = ['kuaidi100'],$config=[], string $company = '')
- query 与 queryByProxy 返回数组结构是一样, 只是多了一个参数代理IP
- $proxy - 代理地址 结构: ['proxy' => '代理IP:代理端口']
- $code - 运单号
- $channel - 渠道名称, 可选参数,默认快递鸟.
- $config - 配置参数, 可选参数,默认Config.php自动获取.二维数组,key与channels的key一一对应
- $company - 快递公司 具体看 SupportLogistics 文件
快递 100 接口获取物流信息 所有接口返回格式是统一
$logistics->query('12313131231', ''); // 第二参数不设,则默认快递鸟接口 $logistics->query('12313131231', 'kuaidi100'); $config = [ ['app_key' => 'kuaidi100', 'app_secret' => 'kuaidi100', 'vip' => false] ]; $logistics->query('12313131231', ['kuaidi100'],$config);
示例:
[ 'kuaidi100' => [ 'channel' => 'kuaidi100', 'status' => 'success', 'result' => [ [ 'status' => 200, 'message' => 'OK', 'error_code' => 0, 'data' => [ ['time' => '2019-01-09 12:11', 'description' => '仓库-已签收'], ['time' => '2019-01-07 12:11', 'description' => '广东XX服务点'], ['time' => '2019-01-06 12:11', 'description' => '广东XX转运中心'] ], 'logistics_company' => '申通快递', 'logistics_bill_no' => '12312211' ], [ 'status' => 201, 'message' => '快递公司参数异常:单号不存在或者已经过期', 'error_code' => 0, 'data' => '', 'logistics_company' => '', 'logistics_bill_no' => '' ] ] ] ]
多接口获取物流信息
$logistics->query('12313131231'); $config = [ ['app_key' => 'kuaidi100', 'app_secret' => 'kuaidi100', 'vip' => false], ['app_key' => 'ickd', 'app_secret' => 'ickd', 'vip' => false] ]; $logistics->query('12313131231', ['kuaidi100', 'ickd'],$config);
示例:
[ 'kuaidi100' => [ 'channel' => 'kuaidi100', 'status' => 'success', 'result' => [ [ 'status' => 200, 'message' => 'OK', 'error_code' => 0, 'data' => [ ['time' => '2019-01-09 12:11', 'description' => '仓库-已签收'], ['time' => '2019-01-07 12:11', 'description' => '广东XX服务点'], ['time' => '2019-01-06 12:11', 'description' => '广东XX转运中心'] ], 'logistics_company' => '申通快递', 'logistics_bill_no' => '12312211' ], [ 'status' => 201, 'message' => '快递公司参数异常:单号不存在或者已经过期', 'error_code' => 0, 'data' => '', 'logistics_company' => '', 'logistics_bill_no' => '' ] ] ], 'ickd' => [ 'channel' => 'ickd', 'status' => 'success', 'result' => [ [ 'status' => 200, 'message' => 'OK', 'error_code' => 0, 'data' => [ ['time' => '2019-01-09 12:11', 'description' => '仓库-已签收'], ['time' => '2019-01-07 12:11', 'description' => '广东XX服务点'], ['time' => '2019-01-06 12:11', 'description' => '广东XX转运中心'] ], 'logistics_company' => '申通快递', 'logistics_bill_no' => '12312211' ] ] ] ]
最后
欢迎提出 issue 和 pull request
License
MIT
echozzy/logistics 适用场景与选型建议
echozzy/logistics 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 echozzy/logistics 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 echozzy/logistics 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-30