Я использую Guzzle для входа на свой сайт API, и в тот момент, когда я вхожу в систему с правильными учетными данными, я получаю файл cookie с RefreshToken, чтобы отправить его при следующем вызове, вот мой простой (и хорошо работающий) код:
$client = new Client(array(
'cookies' => true
));
$response = $client->request('POST', 'http://myapi.com/login', [
'timeout' => 30,
'form_params' => [
'email' => $request->get('email'),
'password' => $request->get('password'),
]
]);
и я получаю правильный ответ с помощью файла cookie, я могу увидеть файл cookie, используя:
$newCookies = $response->getHeader('set-cookie');
теперь мне нужно использовать этот файл cookie при следующих вызовах, и я знаю, что Guzzle может сохранить файл cookie для меня и отправить его автоматически (или нет) при следующем вызове с использованием «CookieJar» или «SessionCookieJar», я пытался использовать это, но я не вижу куки в «банке», вот что я сделал:
$cookieJar = new SessionCookieJar('SESSION_STORAGE', true);
$client = new Client([
'cookies' => $cookieJar
]);
$response = $client->request ....
но когда я получаю файл cookie из POST, я могу увидеть его только с помощью:
$newCookies = $response->getHeader('set-cookie');
и его нет в cookieJar, поэтому он не отправит его при следующем вызове ... что мне здесь не хватает?
Благодарю вас!