phpguzzle

How to retrieve cookies from Guzzle client?


How can I retrieve the cookies from a Guzzle request / client, after a request has occurred?

$client = new Client([
    'base_uri' => 'www.google.com',
]);
$response = $client->request('GET', '/');

Solution

  • Read the docs, please. You have to use CookieJar class to work with cookies.

    $client = new \GuzzleHttp\Client(['cookies' => true]);
    $r = $client->request('GET', 'http://httpbin.org/cookies');
    
    $cookieJar = $client->getConfig('cookies');
    $cookieJar->toArray();