answear / boxnow-bundle
BoxNow API的Symfony包。
1.0.1
2024-09-12 07:55 UTC
Requires
- php: >=8.1
- ext-json: *
- guzzlehttp/guzzle: ^6.0 || ^7.0
- psr/log: ^1.1
- symfony/http-kernel: ^6.1
- symfony/property-info: ^6.1
- symfony/serializer: ^6.1
- symfony/serializer-pack: ^1.3
- webmozart/assert: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- matthiasnoback/symfony-config-test: ^4.3
- phpro/grumphp: ^1.5.0
- phpstan/phpstan: ^1.4
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^9.6
- roave/security-advisories: dev-master
- symfony/phpunit-bridge: 6.2.*
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团队将非常感激任何评论。