Skip to content

phpwebclient/ext-cookie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

959a371 · Nov 12, 2022

History

11 Commits
Nov 12, 2022
Nov 12, 2022
Nov 12, 2022
Nov 12, 2022
Nov 12, 2022
Nov 12, 2022
Jun 30, 2020
Jul 22, 2022
Nov 12, 2022
Jul 22, 2022
Nov 4, 2020
Nov 12, 2022

Repository files navigation

Latest Stable Version Total Downloads License PHP

webclient/ext-cookie

Cookie extension for PSR-18 HTTP client.

Install

Install this package and your favorite psr-18 implementation.

composer require webclient/ext-cookie:^2.0

Using

<?php

use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestInterface;
use Webclient\Extension\Cookie\CookieClientDecorator;
use Webclient\Extension\Cookie\Cookie\Storage;

/** 
 * @var ClientInterface $client Your PSR-18 HTTP Client
 * @var Storage $storage Cookies storage. You may extends this class for implements your storage
 */
$http = new CookieClientDecorator($client, $storage);

/** @var RequestInterface $request */
$response = $http->sendRequest($request);

Provided cookies stores

  • \Webclient\Extension\Cookie\Cookie\ArrayStorage - Cookies stored in memory.
  • \Webclient\Extension\Cookie\Cookie\NetscapeCookieFile - Cookies stored in a file (format).