Есть небольшой проект на 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, там вообще тишина.