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 ]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |