emartech/session-validator-client

PHP client for Emarsys session validator service

2.0.1 2022-04-01 11:59 UTC

This package is auto-updated.

Last update: 2024-03-21 14:44:13 UTC


README

PHP client for Emarsys session validator service

Install

composer require emartech/session-validator-client

Usage

Validating a single MSID

$client = Client::create('https://service-url', 'escher_key', 'escher_secret');

var_dump($client->isValid('msid'));

Batch validating multiple MSIDs

Returns an array of the invalid MSIDs.

$client = Client::create('https://service-url', 'escher_key', 'escher_secret');

var_dump($client->filterInvalid(['msid1', 'msid2']));

Caching results

$client = Client::create('https://service-url', 'escher_key', 'escher_secret');
$cachedClient = CachedClient::create($client);

var_dump($cachedClient->isValid('msid'));

Logging

To enable logging, add a PSR-3 compatible logger to the client

use Monolog\Logger;

$client = Client::create('https://service-url', 'escher_key', 'escher_secret');
$client->setLogger(new Logger('name'));

Use with CodeShip

Because of the APCu dependency, install extension before composer install

printf "\n" | pecl install apcu

Local development

make test