首页 > 解决方案 > 如何将 Cookie 设置为 GuzzleHttp?

问题描述

如何使用 GuzzleHttp 通过发送带有自定义 cookie 的请求来获取页面内容?

标签: phpguzzle

解决方案


你必须使用一个饼干罐:

$client = new \GuzzleHttp\Client();
$jar = new \GuzzleHttp\Cookie\CookieJar();

$jar->setCookie(new \GuzzleHttp\Cookie\SetCookie([
    'Name'     => ...,
    'Value'    => ...,
    'Domain'   => ...,
    'Path'     => '/',
    'Max-Age'  => ...,
    'Expires'  => ...,
    'Secure'   => ...,
    'Discard'  => ...,
    'HttpOnly' => ...
]));
$client->request('GET', '/get', ['cookies' => $jar]);

http://docs.guzzlephp.org/en/stable/request-options.html#cookies


推荐阅读