liziyang/express

dev-master 2023-08-22 02:31 UTC

This package is auto-updated.

Last update: 2024-09-22 04:39:37 UTC


README

简单便捷查询运单快递信息

支持快递鸟,快递100

此包是在别人开发的基础上开发的原作者,由于与laravel9以上的guzzle版本冲突,因此进行了此修改

安装

$composer require liziyang/express

配置

在使用本扩展之前,你需要去 快递100 或者 快递鸟 注册申请,获取到APP_id和APP_key。

快递100

    use Lzy\Express\Kuaidi100Express;

    $express = new Kuaidi100Express('api_id','api_key')
    $express->query('$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": "[安高广场速运营业点]顺丰速运 已收取快件"
        }
    ]
}

快递鸟使用方法和快递100一样

    use Lzy\Express\KuaidiBirdExpress;

    $express = new KuaidiBirdExpress('api_id','api_key')
    $express->query('$tracking_code', '$shipping_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 Lzy\Express\Express;

    $express = new Express($app_id,$app_key,$type); //$type支持类型'Kuaidi100Express'、'KuaidiBirdExpress'
    && 
    $express = app('express');

    $express->track($tracking_code, $shipping_code,$additional)////快递单号,快递公司编码,额外参数

在 Laravel 中使用

需要在config/services.php配置

.
.
.
'express' => [
'id' => env('EXPRESS_ID'),
'key' => env('EXPRESS_KEY'),
'type' => env('EXPRESS_TYPE'),
],

然后在 .env 中配置 EXPRESS_IDEXPRESS_KEYEXPRESS_TYPE

EXPRESS_ID=xxxxxxxxxxxxxxxxxxxxx
EXPRESS_KEY=xxxxxxxxxxxxxxxxxxxxx
EXPRESS_TYPE=Kuaidi100Express

注意

文档中 $shipping_code 为快递编码,

    示例
        '顺丰'        => 'shunfeng',
        '顺丰速运'     => 'shunfeng',
        '顺丰快运'     => 'shunfengkuaiyun',
        '韵达快递'     => 'yunda',
        '韵达'         => 'yunda',

参考

许可证

MIT