Guzzle 6 (и Laravel 5.4) повторно используют cookie в следующем запросе - PullRequest
0 голосов
/ 02 сентября 2018

Мне нужно войти на сайт через форму и получить данные со страниц Во втором запросе не устанавливайте cookie, но я использую CookieJar из пакета Guzzle

код использования:

$stack = new HandlerStack();
$stack->setHandler(new CurlHandler());
$cookieJar = new CookieJar();


    $guzzle = new Client([
        'handler' => $stack,
        'debug' => true,
        'headers' => [
                'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0'
           ],
         'stream' => true,
         'connection' => 'keep-alive'
        ]);

    $request = $guzzle->post(
        'http://example.com/', [
        'form_params' => [
            'username' => 'cookiejah',
            'password' => '123456',
            'action' => 'login',
         ]
        ]
    );

    $cookie=$request->getHeader('Set-Cookie')[0];

    $request = $guzzle->get(
        'http://example.com/index.php', [
           'query' => [ 'page' => 'deposit'],
    ])->withHeader('Set-Cookie', $cookie);    
...