Download the PHP package laposta/laposta-api-php without Composer
On this page you can find all versions of the php package laposta/laposta-api-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laposta/laposta-api-php
More information about laposta/laposta-api-php
Files in laposta/laposta-api-php
Package laposta-api-php
Short Description Laposta api, free api to laposta.nl
License MIT
Homepage https://laposta.nl
Informations about the package laposta-api-php
Laposta API PHP
A PHP library for interacting with the Laposta API, compatible with PSR-18 and PSR-17 standards.
Requirements
To use the Laposta API, the following is required:
- PHP >= 8.1
- cURL PHP extension
- JSON PHP extension
Composer Installation
The easiest way to install this library is by requiring it via Composer:
Manual Installation (Version-Scoped, Recommended)
This is the recommended manual installation path for WordPress and other plugin ecosystems. Multiple plugins may
bundle different PSR-7 versions and different releases of laposta-api-php in the same runtime. The version-scoped
build avoids both kinds of collisions by prefixing vendor dependencies and rewriting the public namespace to a
release-specific value.
- Download the version-scoped zip:
- Latest release (direct download): https://github.com/laposta/laposta-api-php/releases/latest/download/laposta-api-version-scoped.zip
- Specific version: https://github.com/laposta/laposta-api-php/releases/download/X.Y.Z/laposta-api-version-scoped.zip
- Extract it into your plugin (or another shared location).
- Load the version-scoped autoloader:
The namespace suffix is derived from the release semantic version by concatenating major, minor, and patch.
For example, release 2.3.0 exposes LapostaApi230\Laposta.
This build prefixes vendor dependencies under LapostaApi230\Vendor\*, so no global Psr\* symbols are introduced.
The version-scoped build is intended for the default HTTP client; if you need to inject your own PSR-18/17/7
implementations, use the Composer distribution instead.
Manual Installation (Scoped, Compatibility Option)
This distribution only scopes vendor dependencies and keeps the public LapostaApi\* namespace unchanged.
It is mainly useful if you need a stable namespace for compatibility and you know only one Laposta library version
will be loaded in the runtime.
- Download the scoped zip:
- Latest release (direct download): https://github.com/laposta/laposta-api-php/releases/latest/download/laposta-api-scoped.zip
- Specific version: https://github.com/laposta/laposta-api-php/releases/download/X.Y.Z/laposta-api-scoped.zip
- Extract it into your plugin (or another shared location).
- Load the scoped autoloader:
This build prefixes vendor dependencies under LapostaApi\Vendor\*, but it does not isolate the public
LapostaApi\* namespace across plugin versions.
Manual Installation (Unscoped, Not Recommended)
This path should only be used if you fully control the runtime and do not have other plugins/libraries that might
define Psr\* symbols. In WordPress and other plugin ecosystems, use the version-scoped build above.
To use the unscoped bundle, include the autoloader:
Quick Example
Examples
This project includes a set of real, runnable examples organized by API resource (e.g., list, campaign, member).
Each example demonstrates a specific API operation and can be run via PHP CLI.
See examples/README.md for setup instructions and an overview of the available examples.
Extensibility
This library is built around PHP standards (PSR-18/17) and is designed to be flexible.
You can inject your own HTTP client and factories (e.g. Guzzle, Nyholm, Symfony components) via the constructor:
If no client or factories are provided, the library uses its own lightweight implementations by default.
API Documentation
For the full API reference, see https://api.laposta.nl/doc.
Changelog
See CHANGELOG.md for a complete list of changes.
License
This library is open-sourced software licensed under the MIT license.
All versions of laposta-api-php with dependencies
ext-curl Version *
ext-json Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.1
psr/http-message Version ^2.0