1. Go to this page and download the library: Download webclient/ext-cache library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
webclient / ext-cache example snippets
use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\StreamFactoryInterface;
use Webclient\Cache\Contract\CacheInterface;
use Webclient\Extension\Cache\Client;
use Webclient\Extension\Cache\CacheKeyFactory\CacheKeyFactoryInterface;
/**
* @var ClientInterface $client Your PSR-18 HTTP Client
* @var ResponseFactoryInterface $responseFactory Your PSR-17 response factory
* @var StreamFactoryInterface $streamFactory Your PSR-17 stream factory
* @var CacheInterface $cache Your cache adapter
* @var CacheKeyFactoryInterface|null $cacheKeyFactory key factory for your cache
*/
$http = new CacheClientDecorator(
$client,
$responseFactory,
$streamFactory,
$cache,
$cacheKeyFactory,
'X-Private-Cache-Key-Header', // name of the header in which the private cache key is contained
4096, // Maximal response size (with header). null for unlimited.
2147483648 // maximal TTL of cache items
);
/** @var RequestInterface $request */
$response = $http->sendRequest($request);
/** @var RequestInterface $request */
$response = $http->sendRequest($request);
/**
* For using private cache add header `X-Private-Cache-Key-Header` (or your configured) to request.
* header `X-Private-Cache-Key-Header` (or your configured) do not be sent to original http-client.
*/
$response = $http->sendRequest($request->withHeader('X-Private-Cache-Key-Header', ['private-key-for-current-user']));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.