Как авторизоваться в системе и парсить данные?

Я парсю данные с сайта, где надо предварительно войти в кабинет, а потом пользовательские данные парсить.

Пишу такой код:

use PHPHtmlParser\Dom;
use GuzzleHttp\Client;
use GuzzleHttp\Cookie\CookieJarInterface;

$client = new Client();
$jar = new CookieJar();

 $response = $client->post('url/site.com/login/', [
            'form_params' => [
                'USER_LOGIN' => '[email protected]',
                'USER_PASSWORD' => 'pwd123',
                ''
            ],
            'cookies' => $jar, 
]);

$response = $client->get('url.site.com', [
    'cookies' => $jar, 
]);

$dom = new Dom;
$dom->loadStr($response->getBody());
dd($dom->outerHtml);

В результате не получается войти в кабинет.

Форма, которая находится на сайте:

<form name="form_auth" method="post" target="_top" action="/login/?login=yes">
            <input type="hidden" name="AUTH_FORM" value="Y">
            <input type="hidden" name="TYPE" value="AUTH">
            <input type="hidden" name="backurl" value="/login/">
            <input type="hidden" name="USER_REMEMBER" value="Y">
            <input type="hidden" name="Login" value="Войти">
    <input type="email" class="form-control" name="USER_LOGIN" id="signinSrEmail" placeholder="Email" aria-label="Email address" required="" data-msg="Please enter a valid email address." data-error-class="u-has-error" data-success-class="u-has-success" value=""> <input type="password" class="form-control" name="USER_PASSWORD" id="signinSrPassword" placeholder="********" aria-label="********" required="" autocomplete="off" data-msg="Your password is invalid. Please try again." data-error-class="u-has-error" data-success-class="u-has-success">

Как решить проблему?


Ответы (0 шт):