PHPackages                             goldene-zeiten/products-api-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. goldene-zeiten/products-api-client

ActiveTypo3-cms-extension

goldene-zeiten/products-api-client
==================================

Shared OAuth2 and HTTP plumbing for the Products shop system's third-party API integrations

01PHPCI passing

Since Jul 25Pushed 1mo agoCompare

[ Source](https://github.com/goldene-zeiten/products-api-client)[ Packagist](https://packagist.org/packages/goldene-zeiten/products-api-client)[ RSS](/packages/goldene-zeiten-products-api-client/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

TYPO3 extension `products_api_client`
=====================================

[](#typo3-extension-products_api_client)

> **This repository is READ-ONLY.**It is split automatically out of the [goldene-zeiten/products](https://github.com/goldene-zeiten/products)monorepo, which is the single source of truth. Pull requests and commits made here are overwritten by the next split — please open them in the monorepo instead.

Shared OAuth2 client-credentials and PSR-18 HTTP plumbing used by the [Products](https://github.com/goldene-zeiten/products-core) shop system's third-party API integrations (shipping carriers, payment gateways). It has no shop concepts of its own — just the token exchange, request building, and settings-layering that every REST integration would otherwise copy.

You normally do not install this directly. It is pulled in as a dependency of an integration package such as `goldene-zeiten/products-shipping-ups` or `goldene-zeiten/products-payment-paypal`.

What it provides
----------------

[](#what-it-provides)

- `ApiHttpClient` — a thin PSR-18 wrapper (`postJson`, `postForm`, `get`) that removes the stream/request/exception boilerplate and turns a transport failure into one exception type.
- `OAuth2ClientCredentialsProvider` + `OAuth2Credentials` — the client-credentials token flow with per-integration token caching (each consumer wires its own cache).
- `ApiSettingsResolver` + `CurrentSiteResolver` — resolve configuration by layering a system-wide extension configuration under a site's settings (empty site value inherits the default).

Installation
------------

[](#installation)

```
composer require goldene-zeiten/products-api-client
```

There is no site set and no editor/integrator configuration of its own.

Documentation
-------------

[](#documentation)

- **Developers:** see `Documentation/` for the public API and how a consuming package wires the token provider with its own cache.

Requirements
------------

[](#requirements)

- TYPO3 13.4 LTS or 14.3 LTS
- PHP 8.2 or newer

License
-------

[](#license)

GPL-2.0-or-later. See [LICENSE](LICENSE).

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance61

Regular maintenance activity

Popularity2

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/1a1ddeb615ab1289506094f767ffacee7e1deaa6c914527b116cf88fcbe62e68?d=identicon)[calien666](/maintainers/calien666)

### Embed Badge

![Health badge](/badges/goldene-zeiten-products-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/goldene-zeiten-products-api-client/health.svg)](https://phpackages.com/packages/goldene-zeiten-products-api-client)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
