Download the PHP package sendigram/ems-php without Composer
On this page you can find all versions of the php package sendigram/ems-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package ems-php
Sendigram EMS PHP SDK
Official PHP SDK for the Sendigram EMS OpenAPI.
Requirements
- PHP 8.1+
- ext-json
- A PSR-18 HTTP client (Guzzle 7 is installed by default)
Installation
Quickstart
Authentication
Issue a token from the EMS dashboard under Account → API token and pass it to
EmsClient. The SDK sends Authorization: Bearer {token} on every request.
Configuration
Custom HTTP client
Any PSR-18 client works. Pass your own to bypass Guzzle:
Error handling
Every SDK error extends Sendigram\Ems\Client\Exception\EmsException. HTTP errors are typed:
| Status | Exception |
|---|---|
| 400 | BadRequestException |
| 401 | UnauthorizedException |
| 403 | ForbiddenException |
| 404 | NotFoundException |
| 422 | ValidationException (has errors()) |
| 429 | RateLimitException (has retryAfter()) |
| 5xx | ServerException |
| transport failure | NetworkException |
| body parse failure | SerializationException |
Examples
See examples/ for runnable scripts.
Versioning
This package follows SemVer. Currently targets EMS API v1.
License
MIT — see LICENSE.
All versions of ems-php with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.1
ext-json Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^1.1 || ^2.0
php-http/discovery Version ^1.19
guzzlehttp/guzzle Version ^7.5
ext-json Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^1.1 || ^2.0
php-http/discovery Version ^1.19
guzzlehttp/guzzle Version ^7.5
The package sendigram/ems-php contains the following files
Loading the files please wait ...