wundii/afterbuy-sdk

Modern PHP 8.2+ Afterbuy Programming Interface Software Development Kit

0.6.0 2025-05-19 09:47 UTC

This package is auto-updated.

Last update: 2025-05-19 09:48:19 UTC


README

AfterbuyXmlApi PHP-Tests PHPStan PHP Rector ECS PHPUnit PSR3 Downloads

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

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