flex/express
Composer 安装命令:
composer require flex/express
包简介
支持快递鸟、快递100的快递查询SDK
README 文档
README
支持快递鸟、快递100的快递查询SDK
安装
$ composer require flex/express -vvv
配置
在使用本扩展之前,你需要去 快递100 或者 快递鸟 注册申请,获取到APP_id和APP_key。
Usage
快递100
use Flex\Express\Express100; $express = new Express100('app_id','app_key'); $info = $express->track($tracking_code, $shipping_code, $phone); //快递单号 物流公司编号 收件人手机号(顺丰必填 其他快递选填)
示例:
{
"message": "ok",
"nu": "888888888888",
"ischeck": "1",
"condition": "F00",
"com": "shunfeng",
"status": "200",
"state": "3",
"data": [
{
"time": "2019-03-08 19:11:51",
"ftime": "2019-03-08 19:11:51",
"context": "[安高广场速运营业点]快件已发车"
},
{
"time": "2019-03-08 18:56:12",
"ftime": "2019-03-08 18:56:12",
"context": "[安高广场速运营业点]快件在【合肥蜀山区安高广场营业点】已装车,准备发往 【合肥经开集散中心】"
},
{
"time": "2019-03-08 18:50:52",
"ftime": "2019-03-08 18:50:52",
"context": "[安高广场速运营业点]顺丰速运 已收取快件"
}
]
}
快递鸟
use Flex\Express\ExpressBird; $express = new ExpressBird('app_id','app_key'); $info = $express->track($tracking_code, $shipping_code,$order_code); //快递单号 物流公司编号 订单编号(选填)
示例:
{
"LogisticCode": "8888888888888888",
"ShipperCode": "YTO",
"Traces": [
{
"AcceptStation": "【四川省直营市场部公司】 取件人: 四川省直营市场部41 已收件",
"AcceptTime": "2019-03-21 11:03:40"
},
{
"AcceptStation": "【四川省直营市场部公司】 已收件",
"AcceptTime": "2019-03-21 13:45:01"
},
{
"AcceptStation": "【成都转运中心】 已收入",
"AcceptTime": "2019-03-21 22:40:01"
}
],
"State": "3",
"OrderCode": "",
"EBusinessID": "100000",
"Success": true
}
通用方法
use Flex\Express\Express; $express = new Express($app_id,$app_key,$type); //$type支持类型'express100'、'expressbird' //快递鸟$additional=['order_code'=>111111] 快递100 $additional=['phone'=>'18899996666'] $info = $express->track($tracking_code, $shipping_code,$additional); ////查询物流 快递单号 额外参数
在 Laravel 中使用
在 Laravel 中使用也是同样的安装方式,配置写在 config/services.php 中:
. . . 'express' => [ 'id' => env('EXPRESS_ID'), 'key' => env('EXPRESS_KEY'), 'type' => env('EXPRESS_TYPE'), ],
然后在 .env 中配置 EXPRESS_ID、EXPRESS_KEY、EXPRESS_TYPE;
EXPRESS_ID=xxxxxxxxxxxxxxxxxxxxx EXPRESS_KEY=xxxxxxxxxxxxxxxxxxxxx EXPRESS_TYPE=express100
可以用两种方式来获取 Flex\Express\Express 实例:
方法参数注入
. . . public function edit(Express $express) { $response = $express->track('888888888','YTO'); } . . .
服务名访问
. . . public function edit() { $response = app('express')->track('888888888','YTO'); } . . .
参考
License
MIT
flex/express 适用场景与选型建议
flex/express 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27.25k 次下载、GitHub Stars 达 31, 最近一次更新时间为 2019 年 04 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 flex/express 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 flex/express 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 27.25k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 35
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-01