Пытаюсь авторизоваться на megogo
В общем алгоритм такой:
-получаем куки
-отправляем post на экшн формы (данные + куки в хэдере)
-получаем куки авторизованного юзера
Но почему-то в ответ я выпадаю с ошибкой 418 либо "устаю" ждать ответ в зависимости от комбинирования заголовков.
use GuzzleHttp\Client;
use GuzzleHttp\Cookie\CookieJar;
$jar = new CookieJar();
$client = new Client([
'base_url' => 'http://megogo.net',
'cookies' => $jar,
'allow_redirects' => true
]);
$req = $client->request('get', 'http://megogo.net/ru')->getBody()->getContents();
$cookie = $client->request('get', 'http://megogo.net/ru/login')->getHeaders();
$login = urlencode("login");
$password = urlencode("pswd");
$targetUrl= urlencode('/');
$g_recaptcha_response = urlencode('');
$remember = urlencode('on');
$response = $client->request('post', 'http://megogo.net/auth/login', [
'headers' => $cookie,
'targetUrl'=>$targetUrl,
'login'=>$login,
'password'=>$password,
'g-recaptcha-response'=>$g_recaptcha_response,
'remember'=>$remember
]);
echo "<pre>";
print_r($response);
echo "<hr>";
print_r($jar);
Подскажите в чем может быть проблема? Как правильней будет передать куки?