Задать вопрос
totalcount
@totalcount

Как передать cookie вместе с POST запросом при работе с REST API?

Есть небольшой проект на Laravel 5, и мне надо из контроллера передать определенные данные в amoCRM (REST API). Эти прекрасные люди используют cookie для авторизации. Авторизоваться получается, но как передать куку с следующим запросом — я что-то не врублюсь никак. Хелп.

Авторизация:
$client = new Client();
            $auth = $client->post('https://domain.amocrm.ru/private/api/auth.php',[
                'USER_LOGIN' => 'login',
                'USER_HASH' => 'hash'
            ]);
            $auth = $auth->getHeaders('Set-Cookie');
            Cookie::queue('amoauth', $auth, 15);
            return redirect('/test');


Запрос после авторизации:
$client = new Client([
                'cookies' => true
            ]);
            $jar = new \GuzzleHttp\Cookie\CookieJar(Cookie::get('amoauth'));
            $newlead = $client->post('https://domain.amocrm.ru/private/api/v2/json/leads/set', [
                'add' => [
                    'add/name' => 'TEST LEAD',
                    'add/date_create' => time(),
                    'add/last_modified' => time(),
                    'add/status_id' => '',
                    'add/price' => 5000
                ],
                'cookies' => $jar
            ]);


И все, отбой — 401 Unauthorized.
Пробовал еще StackOverflow, там вообще тишина.
  • Вопрос задан
  • 2599 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
totalcount
@totalcount Автор вопроса
Сам спросил, сам и отвечу: вместо того, что в коде надо юзать ixudra/curl.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://www.telerik.com/fiddler смотришь что как ходит

ну и Chrome + F12, если применимо
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы