emartech/session-validator-client

Emarsys 会话验证服务的 PHP 客户端

3.0.0 2024-08-03 11:20 UTC

This package is auto-updated.

Last update: 2024-09-03 11:34:57 UTC


README

Emarsys 会话验证服务的 PHP 客户端

安装

composer require emartech/session-validator-client

使用方法

验证单个 MSID

$client = Client::create('https://session-validator.gservice.emarsys.net', 'escher_key', 'escher_secret');

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

无 Escher 的请求

在 GAP 上使用 mTLS。

$client = Client::create('http://session-validator-web.security');

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

批量验证多个 MSID

返回无效 MSID 的数组。

$client = Client::create('https://session-validator.gservice.emarsys.net', 'escher_key', 'escher_secret');

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

缓存结果

$client = Client::create('https://session-validator.gservice.emarsys.net', 'escher_key', 'escher_secret');
$cachedClient = CachedClient::create($client);

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

日志记录

要启用日志记录,向客户端添加 PSR-3 兼容的日志记录器

use Monolog\Logger;

$client = Client::create('https://session-validator.gservice.emarsys.net', 'escher_key', 'escher_secret');
$client->setLogger(new Logger('name'));

与 CodeShip 一起使用

由于依赖 APCu,请在 composer install 之前安装扩展

printf "\n" | pecl install apcu

本地开发

make install
make test
make style