Спасибо, вы правы, я просто разобрался :)

ользую 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 ....

но когда я получаю куки обратно из POST, я могу увидеть его только с помощью:

$newCookies = $response->getHeader('set-cookie');

и его нет в cookieJar, поэтому он не отправит его при следующем вызове .. что я здесь пропускаю?

Спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос