wundii / afterbuy-sdk
Modern PHP 8.2+ Afterbuy Programming Interface Software Development Kit
0.6.0
2025-05-19 09:47 UTC
Requires
- php: >=8.2
- ext-dom: *
- ext-json: *
- ext-reflection: *
- ext-simplexml: *
- ext-xml: *
- psr/log: ^3.0
- symfony/dependency-injection: ^6.0 || ^7.0
- symfony/http-client: ^6.0 || ^7.0
- symfony/property-access: ^6.0 || ^7.0
- symfony/validator: ^6.0 || ^7.0
- wundii/data-mapper: ^1.2
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpstan/phpstan-strict-rules: ^2.0
- phpunit/phpunit: ^11.5
- rector/rector: ^2.0
- symfony/var-dumper: ^7.0
- symplify/easy-coding-standard: ^12.5
- wundii/phplint: ^0.3
README
This is a modern Afterbuy Programming Interface Software Development Kit, for the selling solution afterbuy.de.
Requirements
- PHP 8.2 or higher
- ext-dom
- ext-json
- ext-reflection
- ext-simplexml
- ext-xml
Installation
Require the bundle and its dependencies with composer:
composer require wundii/afterbuy-sdk
Afterbuy API Documentation
Afterbuy XML API Documentation
Supported Requests with Examples
- GetAfterbuyTime
- GetListerHistory
- GetMailTemplates
- GetPaymentServices
- GetProductDiscounts
- GetShippingCost
- GetShippingServices
- GetShopCatalogs
- GetShopProducts
- GetSoldItems
- GetStockInfo
- GetTranslatedMailTemplate
- UpdateCatalogs
- UpdateShopProducts
- UpdateSoldItems
The road to Version 1.0
In preparation for the release of version 1.0, I would like to test all XML returns.
- GetAfterbuyTime
- GetListerHistory
- GetMailTemplates
- GetPaymentServices
- GetProductDiscounts
- GetShippingCost
- GetShippingServices
- GetShopCatalogs
- GetShopProducts
- GetSoldItems
- GetStockInfo
- GetTranslatedMailTemplate
- UpdateCatalogs
- UpdateShopProducts
- UpdateSoldItems
Usage
use Wundii\AfterbuySdk\Afterbuy; use Wundii\AfterbuySdk\Dto\AfterbuyGlobal; use Wundii\AfterbuySdk\Enum\EndpointEnum; use Wundii\AfterbuySdk\Request\GetAfterbuyTimeRequest: $afterbuyGlobal = new AfterbuyGlobal( accountToken: '123...', partnerToken: '456...', ); $request = new GetAfterbuyTimeRequest(); $afterbuy = new Afterbuy( $afterbuyGlobal, EndpointEnum::SANDBOX, Optional_PsrLoggerInterface::class, ); $response = $afterbuy->runRequest($request); $response->getStatusCode(); $response->getCallStatus(); $response->getInfo(); $response->getResult(); $response->getXmlResponse() $response->getErrorMessages(); $response->getWarningMessages();
- GetSoldItems:Order new feedbackLink property
- GetSoldItems:BillingAddress bugfix UserIdPlattformEnum
- GetSoldItems:ParcelLabel new packageQuantity and packageWeight property
- Afterbuy:Class final attribute removed