我正在构建一个基于 Guzzle 的客户端应用程序。我被 cookie 处理困住了。我正在尝试使用Cookie 插件来实现它,但我无法让它工作。我的客户端应用程序是标准的 Web 应用程序,只要我使用相同的 guzzle 对象,它看起来就可以工作,但是跨请求它不会发送正确的 cookie。我FileCookieJar
用于存储 cookie。如何跨多个 guzzle 对象保留 cookie?
// first request with login works fine
$cookiePlugin = new CookiePlugin(new FileCookieJar('/tmp/cookie-file'));
$client->addSubscriber($cookiePlugin);
$client->post('/login');
$client->get('/test/123.php?a=b');
// second request where I expect it working, but it's not...
$cookiePlugin = new CookiePlugin(new FileCookieJar('/tmp/cookie-file'));
$client->addSubscriber($cookiePlugin);
$client->get('/another-test/456');