@GrimJack

Почему не проходит POST+header авторизация guzzle?

Пытаюсь авторизоваться на 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);


Подскажите в чем может быть проблема? Как правильней будет передать куки?
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Fiddler
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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