answear/boxnow-bundle

BoxNow API的Symfony包。

安装次数: 4,312

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

1.0.1 2024-09-12 07:55 UTC

This package is auto-updated.

Last update: 2024-09-12 07:56:05 UTC


README

Symfony的BoxNow集成。
API文档可以在以下位置找到: https://boxnow.gr/en/partner-api

安装

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

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

设置

  • 提供所需配置数据: 环境apiKey
# config/packages/answear_boxnow.yaml
answear_box_now:
    clientId: yourClientId
    clientSecret: yourClientSecret
    apiUrl: apiUrl #default: 'https://api-stage.boxnow.gr'
    logger: customLogger #default: null

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

使用

授权

/** @var \Answear\BoxNowBundle\Service\AuthorizationService $authorizationService **/
$auth = $authorizationService->authorize();

$auth->getAccessToken();
$auth->getExpiresIn();
$auth->getTokenType();

将返回\Answear\BoxNowBundle\Response\AuthorizationResponse

取货点

/** @var \Answear\BoxNowBundle\Service\PickupPointService $pickupPoints **/
$pickupPoints->getAll(token: 'accessToken');

将返回\Answear\BoxNowBundle\DTO\PickupPointDTO[]

最后的话

欢迎提交包含新功能、改进或错误修复的pull请求。Answear团队将非常感激任何评论。