php - 在 Guzzle POST 请求中使用 cookieJar 发送 cookie 不起作用
问题描述
我正在尝试将带有我的请求的 cookie 发送到 rest api 服务器。向 API 服务器发出请求需要此 cookie。
但是cookie永远不会发送。任何想法为什么会这样?
$cookieJar = CookieJar::fromArray([
'cookie_name' => 'cookie_value',
], '/');
$token = 'sfsdfkdsfksdf';
$body = [
'headers' => [
'Accept' => 'application/json',
'Content-type' => 'application/json',
'X-sess-id' => $token,
],
'cookies' => $cookieJar,
];
$request = $this->httpClient->request('POST', 'https://myendpoint.com', $body);
var_dump($request); exit;
我正在使用 guzzle 版本 6.3.2
请求正文。
解决方案
事实证明,我需要设置域 cookie 而不仅仅是 '/'
推荐阅读
- java - 如何检查字符串是否包含给定字符串,而不是另一个给定字符串的一部分?
- reporting-services - 如何将小计的最大值分配给ssrs报告折线图中水平轴的间隔
- python - 将元素分配给列表中的列表
- ruby-on-rails - 允许未经确认的用户访问某些需要身份验证的页面
- c# - 价值分配是提高还是降低绩效还是什么都不做?
- visual-c++ - C++ 到 C# char[]
- class - v-for 中的 Vuejs 切换类
- ios - 当应用程序ID包含`-`时,Fabric不会上传应用程序?
- cookies - 多语言网站的 Cookie 同意横幅
- java - 使用 BcryptEncoder 使用 Spring 安全性登录失败