libaro/shipmenttracker


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

包描述

一个易于跟踪包裹状态的包。支持多个提供商(BPost、PostNL 和 DHL)。可以通过为新的提供商创建适配器来添加提供商。

安装

您可以通过 composer 安装此包

composer require libaro/shipmenttracker

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="shipment-tracker"

这是发布配置文件的内容

return [
    'providers' => [
        [
            'name' => 'bpost',
            'label' => 'BPost',
            'adapter' => \Libaro\ShipmentTracker\Adapters\BPostAdapter::class,
            'barcode_tags' => [3232],
            'credentials' => [
                'username' => env('SHIPMENT_TRACKER_BPOST_USERNAME'),
                'password' => env('SHIPMENT_TRACKER_BPOST_PASSWORD'),
            ],
        ],
        [
            'name' => 'post_nl',
            'label' => 'PostNL',
            'adapter' => \Libaro\ShipmentTracker\Adapters\PostNLAdapter::class,
            'barcode_tags' => ['3S', 'CD'],
            'credentials' => [
            ],
        ],
        [
            'name' => 'dhl',
            'label' => 'DHL',
            'adapter' => \Libaro\ShipmentTracker\Adapters\DhlAdapter::class,
            'barcode_tags' => [],
            'credentials' => [
                'api_key' => env('SHIPMENT_TRACKER_DHL_API_KEY'),
                'api_secret' => env('SHIPMENT_TRACKER_DHL_API_SECRET')
            ],
        ],
    ],
];

用法

您可以使用 Shipment 门面来跟踪您的包裹。

Shipment::track('5995390550944994')

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 获取更多信息。