我正在 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(使用前将#替换为@)