Try something like:
$cookieJar = new \GuzzleHttp\Cookie\CookieJar(true); $cookies = $request->getCookieParams(); foreach ($cookies as $cookie) { $newCookie =\GuzzleHttp\Cookie\SetCookie::fromString($cookie); $cookieJar->setCookie($newCookie); } $guzzleRequest = new \GuzzleHttp\Psr7\Request( $request->getMethod(), $url, $headers, $body ); $client = new \GuzzleHttp\Client(['cookies'=>$cookieJar]); $guzzleResponse = $client->send($guzzleRequest, ['timeout' => 5]);
and here's how to get them out again:
$newCookies = $guzzleResponse->getHeader('set-cookie');
Hope this helps!
source share