answear / acs-bundle
Symfony bundle for ACS api.
Installs: 11 204
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
pkg:composer/answear/acs-bundle
Requires
- php: ^8.4
- ext-json: *
- guzzlehttp/guzzle: ^7.8.2
- guzzlehttp/psr7: ^2.6
- symfony/http-kernel: ^7.0.3
- symfony/property-info: ^7.0
- symfony/serializer: ^7.0
- webmozart/assert: ^1.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- phpro/grumphp: ^1.5.0|^2.5
- phpstan/phpstan: ^2.1
- phpstan/phpstan-webmozart-assert: ^2.0
- phpunit/phpunit: ^10.5.27
- roave/security-advisories: dev-master
- symfony/phpunit-bridge: ^7.0.3
This package is auto-updated.
Last update: 2025-11-03 09:41:39 UTC
README
ACS pickup point integration for Symfony.
Installation
- install with Composer
composer require git@github.com:answear/acs-bundle.git
Answear\AcsBundle\AnswearAcsBundle::class => ['all' => true],
should be added automatically to your config/bundles.php file by Symfony Flex.
Setup
- provide required config data:
apiKey,companyId,companyId,userId,userPassword
# config/packages/answear_acs.yaml answear_gls: apiKey: companyId: companyPassword: userId: userPassword: language: //default GR
Usage
Get ParcelShops
/** @var \Answear\AcsBundle\Service\ParcelShopsService $parcelShopService **/ $parcelShopService->getList(CountryIdEnum $countryId, ?int $kind = null);
will return \Answear\AcsBundle\Response\DTO\ParcelShop[] array.
Where countryId is Greece or Cyprus, and kind is shop kind according to ACS documentation, null means all kinds
Error handling
Answear\AcsBundle\Exception\ServiceUnavailablefor allGuzzleExceptionAnswear\AcsBundle\Exception\MalformedResponsefor incorrect responses
Final notes
Feel free to open pull requests with new features, improvements or bug fixes. The Answear team will be grateful for any comments.