我正在
PHP中为需要身份验证的站点进行单元测试.身份验证是基于cookie的,所以我需要能够在cookie jar中放置这样的cookie:
[ 'user_token' => '2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae' ]
然后,Web应用程序可以将此已知良好令牌用于测试数据,并且能够在测试条件下进行身份验证以与数据夹具交互.
此外,它必须是一个安全的cookie,我(显然)需要设置域.
问题是:我不知道如何制作和设置这个cookie并将其粘在罐子里.你是怎样做的?
The source code提供了我需要的答案.
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 ]);