为 Guzzle CookieJar 设置 cookie

2024-03-19

我正在 PHP 中为需要身份验证的网站进行单元测试。身份验证是基于 cookie 的,因此我需要能够将这样的 cookie 放入 cookie jar 中:

[ 'user_token' => '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ] 

然后,Web 应用程序可以使用这个已知的良好令牌来测试数据,并且能够在测试条件下进行身份验证以与数据装置交互。

另外,它必须是一个安全的 cookie,并且我(显然)需要设置域。

问题是:我不知道如何制作和放置这个饼干并将其粘在罐子里。你是怎样做的?


源代码 https://github.com/guzzle/guzzle/blob/master/src/Cookie/CookieJar.php提供了我需要的答案。

CookieJar 类提供了一种从关联数组构建 cookie 的方法。例子:

$domain = 'example.org';
$values = ['users_token' => '2c26b46b68ffc68ff99b453c1d30113413422d706483bfa0f98a5e886266e7ae'];

$cookieJar = \GuzzleHttp\Cookie\CookieJar::fromArray($values, $domain);

$client = new \GuzzleHttp\Client([
    'base_uri' => 'https://example.org',
    'cookies'  => $cookieJar 
]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Guzzle CookieJar 设置 cookie 的相关文章

随机推荐

  • 使用 DbConnection 执行存储过程

    我需要在数据库上执行存储过程 这是我到目前为止所得到的有效方法 protected DbProviderFactory dbProviderFactory this dbProviderFactory DalFactory GetFacto
  • Common Lisp 重新启动到条件绑定

    我在空闲时间学习 Common Lisp 并对条件系统有疑问 当我们在 common lisp 中处理错误时 我们在处理程序中指定错误类型来确定要处理哪个错误 在引发和处理错误之间 我可以进行一些重新启动 例如使用 restart case
  • bash 内置命令“select”无法通过 shell 脚本中的管道工作

    我使用bash内置命令编写了一个shell脚本select创建选择菜单 调用时效果很好bash直接地 但如果我使用管道 例如cat script sh bash the select功能将无法工作 例如 代码片段显示 usr bin env
  • 如何实现OnFragmentInteractionListener

    我在 android studio 0 8 2 中有一个带有导航抽屉的向导生成的应用程序 我创建了一个片段并使用 newInstance 添加它 但出现此错误 com domain myapp E AndroidRuntime 致命异常 m
  • Python:日志处理程序仅记录级别小于错误的日志

    我需要一种方法让 python 记录器不记录 ERROR 或以上错误 只需要它记录少于 ERROR 的信息 import logging from logging import StreamHandler def get log forma
  • 实施简单的文档管理

    我的问题是 根据以下要求 您将如何继续实施简单的DMS 文档管理 DMS应该是分布式Web应用程序 支持文档版本控制 支持文档锁定 文档搜索 我已经清楚我想使用什么技术 我将使用 Spring MVC Hibernate 和关系数据库 最有
  • 元素数组中的 jQuery min/max 属性

    有没有一种简单的方法可以从 jQuery 元素数组中查找 min max 属性 我经常发现自己根据最小和最大对应项动态调整元素组的大小 大多数时候 这与元素的宽度和 或高度有关 但我确信这可以应用于元素的任何属性 我通常会做这样的事情 va
  • 使用 EncodePointer/DecodePointer 的好处

    使用有什么好处编码指针 解码指针在 Windows 中 MSDN say 对全局可用的指针进行编码有助于保护它们不被利用 这编码指针函数用秘密来混淆指针值 以便外部代理无法预测它 使用的秘密编码指针每个进程都不同 现在的问题是 如果攻击者位
  • C++ 中的动态树

    我想制作一棵树 每个节点都可以有一些子节点 但我不知道它们的数量 树必须在小内存中使用 无额外数据 以每个节点的恒定时间进行编码 我认为我将创建具有值和子属性 值是 int 子属性是堆栈 的类 Tree 以及指向该树中每个节点的指针数组 我
  • Retrofit2:预期为 BEGIN_ARRAY,但在第 1 行第 268 列路径 $[0].images 处为 STRING

    我知道这不是第一次有人问这个问题 但使用 Retrofit2 我找不到正确的解决方案来解决我的问题 我有一个包含字符串列表的对象 当我想将 JSON 响应转换为我的对象时 所有其他字段都可以 但在将字符串列表转换为我的列表时出现此错误 Re
  • 在 React 中使用共享 Worker

    我有一个后端应用程序 它不断地通过 Web 套接字向我的 React 应用程序提供事件 当收到特定事件时 应打开一个新的浏览器选项卡 该应用程序将由用户在多个选项卡中运行 因此我只需打开一个新选项卡一次 并防止所有正在运行的实例打开它 我尝
  • 如何使用 PHP 在 OS X 10.5.8 中启用 Sqlite3?

    我想在我的 MAMP 堆栈上安装 Symfony 框架 然而 当我尝试运行它时 Symfony 抱怨我需要 安装并启用 SQLite3 或 PDO SQLite 扩展 我不知道该怎么做 我安装了sqlite3 sqlite3 version
  • 通过网络复制文件(需要身份验证)

    是否有某种方法可以验证本地 非网络 用户身份 以便通过网络在 Net 中复制文件 net use不是一个选择 我似乎无法得到登录用户 http blogs msdn com shawnfa archive 2005 03 21 400088
  • Enum RadioButtonFor 编辑器模板设置值

    基于this https stackoverflow com questions 18542060 mvc4 enum and radio button list问题 我实现了一个 RadioButtonFor 编辑器模板 我工作得很好 但
  • text 或 ntext 数据类型上 REPLACE 的替代方案

    我需要更新 替换 datatable column 中的数据 该表有一个名为Content 我正在使用REPLACE功能 由于列数据类型是NTEXT SQL Server不允许我使用REPLACE功能 我无法更改数据类型 因为该数据库是第三
  • (Scp - 权限被拒绝(公钥)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试使用linux命令Scp获取服务器 xx xx xxx xx 的文件并将其放到我的桌面上 这是我的语法 scp email pr
  • Kubernetes docker 示例不公开端口

    当我探索 kubernetes 时 我从文档建议的基于 docker 的入门指南开始 该指南可以在这里找到 https github com GoogleCloudPlatform kubernetes blob release 1 0 d
  • NuGet 包如何包含 app.config 和 web.config 的转换?

    我正在尝试创建一个 nuget 包 它将添加 DLL 并在正确的配置文件中对其进行配置 该包可以在控制台 表单应用程序或 Web 应用程序中使用 因此我想更新适当的配置文件 app config 或 web config nu spec 文
  • Power Bi:如何参数化 Top N 视觉级别过滤器 [重复]

    这个问题在这里已经有答案了 Since PowerBI不支持Top N过滤page level 我想要使用 N 作为参数针对多个视觉效果立即更改它 是否可以 P S In 提供了更复杂情况的解决方案 最后本文 https www sqlbi
  • 为 Guzzle CookieJar 设置 cookie

    我正在 PHP 中为需要身份验证的网站进行单元测试 身份验证是基于 cookie 的 因此我需要能够将这样的 cookie 放入 cookie jar 中 user token gt 2c26b46b68ffc68ff99b453c1d30