加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 为Guzzle CookieJar设置cookie

发布时间:2020-12-13 18:09:11 所属栏目:PHP教程 来源:网络整理
导读:我正在 PHP中为需要身份验证的站点进行单元测试.身份验证是基于cookie的,所以我需要能够在cookie jar中放置这样的cookie: [ 'user_token' = '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ] 然后,Web应用程序可以将此已知良好令牌用
我正在 PHP中为需要身份验证的站点进行单元测试.身份验证是基于cookie的,所以我需要能够在cookie jar中放置这样的cookie:
[ 'user_token' => '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ]

然后,Web应用程序可以将此已知良好令牌用于测试数据,并且能够在测试条件下进行身份验证以与数据夹具交互.

此外,它必须是一个安全的cookie,我(显然)需要设置域.

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

The source code提供了我需要的答案.

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

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

$cookieJar = GuzzleHttpCookieCookieJar::fromArray($values,$domain);

$client = new GuzzleHttpClient([
    'base_uri' => 'https://example.org','cookies'  => $cookieJar 
]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读