Пытаюсь авторизоваться на мегого (megogo.net/ru).
Помимо заполнения спец полей внутри формы, сервер проверяет еще наличие куки (эксперементальным путем выяснил еще когда игрался с курлом). Потому алгоритм выходит таков:
-получить куки
-отправить с ними данные через пост по адресу
megogo.net/auth/login
-получить новые куки залогиненного юзера и работать с ними дальше
Собственно проблема с 1 и 3 пунктами - в заголовках нет куков.
use GuzzleHttp\Client;
use GuzzleHttp\Cookie\CookieJar;
$cookieJar = new CookieJar();
$client = new Client([
'base_url' => 'http://megogo.net',
'cookies' => $cookieJar,
'allow_redirects' => true,
'decode_content' => true
]);
$res = $client->get('ru');
echo "<pre>";
print_r($res->getHeaders());
Вывод:
Array
(
[Server] => Array
(
[0] => nginx/Zenon version
)
[Date] => Array
(
[0] => Mon, 27 Feb 2017 12:03:52 GMT
)
[Content-Type] => Array
(
[0] => text/html
)
[Transfer-Encoding] => Array
(
[0] => chunked
)
[Connection] => Array
(
[0] => keep-alive
)
)
Не могу понять почему не приходят куки и как их считать в строку? (потом планирую заносить в бд, а не файл)
Документация внятного ответа не дала.
UPD
Заметил особенность, что при первом переходе, куки не ставятся в браузере.