Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 838 Bytes

Cache.md

File metadata and controls

32 lines (25 loc) · 838 Bytes

Кеширование ответов клиента

Для кеширования реализована обертка над PSR-Cache.

DateInterval используется для установки времени жизни кеша.

use SergeyZatulivetrov\TinkoffAcquiring\Client\SocketClient;
use SergeyZatulivetrov\TinkoffAcquiring\Client\Wrapper\CacheWrapper;
use Psr\Cache\CacheItemPoolInterface;

/**
 * @var CacheItemPoolInterface $cache
 */
$cache = ...;

$client = new SocketClient(
    host: 'securepay.tinkoff.ru',
    port: 443,
    apiUrl: 'v2',
    ssl: true,
    timeout: 30,
);

$cacheWrapper = new CacheWrapper(
    client: $client,
    cache: $cache,
    expiresAfter: new DateInterval('PT30M'),
);

$cacheWrapper->execute($action, $data);