Асинхронный отбор с Гуттом - PullRequest
0 голосов
/ 11 ноября 2019

Я бы хотел асинхронно обосрать сайт. Я не могу получить доступ к объекту goutte после вызова. Вот мой код:

$urls = [
    'https://www.XXXX.com/'
];

$goutte = new \Goutte\Client();

/** @var GuzzleHttp\Client $guzzle */
$client = $goutte->getClient();

foreach ($urls as $url) {
    $futureResponse = $client->requestAsync('GET', $url);

    $futureResponse->then(function ($response) {
        var_dump($response);
        $body = $response->getBody();

        //echo $body."\n";

        $e =$response->filter('a')->extract();  // returns blank
        var_dump($e);  // nothing printed
    }, function (RequestException $e) {
        echo $e->getMessage() . "\n";
        echo $e->getRequest()->getMethod();
    });
}

$futureResponse->wait();

Как правильно использовать метод «фильтра»?

Спасибо

...