emartech / session-validator-client
Emarsys 会话验证服务的 PHP 客户端
3.0.0
2024-08-03 11:20 UTC
Requires
- php: >=8.1
- emartech/escher: ^4.0
- guzzlehttp/guzzle: ^7.4
- psr/log: ^3.0
Requires (Dev)
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.3
Suggests
- ext-apcu: Needed to support APC cache
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