Download the PHP package openpublicmedia/engaging-networks-php without Composer
On this page you can find all versions of the php package openpublicmedia/engaging-networks-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download openpublicmedia/engaging-networks-php
More information about openpublicmedia/engaging-networks-php
Files in openpublicmedia/engaging-networks-php
Package engaging-networks-php
Short Description PHP client for Engaging Networks Services (ENS) APIs
License Apache-2.0
Informations about the package engaging-networks-php
Engaging Networks PHP Library
This library abstracts interactions with the Engaging Networks Services (ENS) APIs.
Implemented APIs:
Installation
Install via composer:
Use
REST API
The OpenPublicMedia\EngagingNetworksServices\Rest\Client
queries the REST API.
The client requires an API User with a whitelisted IP address and an API token
in the target Engaging Networks account.
Examples
Creating a client
Providing a cache service is also supported (and recommended) when creating the client. If the client has a cache service it will be used to cache the authentication token provided by the ENS REST API across multiple requests for the lifetime of the token.
A PSR-16 compliant interface is preferred but any class providing
set($key, $value)
and get($key, $default)
methods will suffice.
Note: ENS REST API tokens are associated with the IP address used to generate
the token. The client provides default cache key names for the token and
expiration data. In configurations where multiple backends with different IP
addresses handle requests the cache_key_token
and cache_key_token_expire
parameters can be used to set the cache keys.
Server 1
Server 2
Handling exceptions
Custom exceptions are provided for 404 response and general errors. Additional information from the ENS REST API is captured in these exceptions.
Development goals
See CONTRIBUTING for information about contributing to this project.
v1
- [x] ENS REST API client (
\OpenPublicMedia\EngagingNetworksServices\Rest\Client
) - [x] API direct querying (
$client->request()
) - [x] Result/error handling
- [x] Page Services
- [x] Supporter Services