php - 如何将 Cookie 设置为 GuzzleHttp?
问题描述
如何使用 GuzzleHttp 通过发送带有自定义 cookie 的请求来获取页面内容?
解决方案
你必须使用一个饼干罐:
$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
推荐阅读
- twitter-bootstrap - 为什么类 offset-xs-* 不会在引导程序 4 中移动我的 div?
- java - 使用 install4j 将 jar 捆绑为 exe 后如何传递参数和 VM 参数
- angular - 此代码段的“:”在打字稿中是什么意思
- javascript - 错误:找不到模块 './commands/${f}1'
- algorithm - 为什么 Dijkstra + priority_queue 与 Dijkstra + queue 相比表现最差?
- python - 如何在 Django 查询中获取特定字段?
- python - 将句子拆分成单词 pandas 并保留标签
- reactjs - Otp 验证仅在用户第一次安装应用程序以响应本机与 saga 时
- typescript - 使用 eslint 从 graphql 解析器返回什么严格的打字稿类型?
- javascript - 如何使用 javascrip/jQuery 对表列求和?