answear / fan-courier-bundle

FanCourier API 的 Symfony 扩展包。

安装量: 3,324

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

2.0.0 2024-09-20 09:38 UTC

This package is auto-updated.

Last update: 2024-09-20 09:55:12 UTC


README

Symfony 的 FanCourier 集成。
API 文档可以在以下链接找到: https://www.fancourier.ro/wp-content/uploads/2023/07/EN_FANCourier_API-2.0-160523.pdf

安装

  • 使用 Composer 安装
composer require answear/fan-courier-bundle

Answear\FanCourierBundle\AnswearFanCourier::class => ['all' => true],
应由 Symfony Flex 自动添加到您的 config/bundles.php 文件中。

设置

# config/packages/answear_fancourier.yaml
answear_fan_courier:
    username: yourUsername
    password: yourPassword
    apiUrl: apiUrl
    logger: customLogger #default: null

Logger 服务必须实现 Psr\Log\LoggerInterface 接口。

使用方法

获取取货点

namespace App\Service\PickupPointsImporter;

use Answear\FanCourierBundle\Service\PickupPointService;

class FanCourierImport
{
    public function __construct(
        private PickupPointService $pickupPointService,
    ) {
    }

    /**
     * @return PickupPointDTO[]
     */
    public function getPickupPoints(): array
    {
        return $this->pickupPointService->getAll();
    }
}

上述 getPickupPoints 方法将返回一个包含 Answear\FanCourierBundle\DTO\PickupPointDTO 对象的数组。

注意事项

请随意提交包含新功能、改进或错误修复的 pull request。Answear 团队将感激任何评论。