Я бы хотел асинхронно обосрать сайт. Я не могу получить доступ к объекту 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();
Как правильно использовать метод «фильтра»?
Спасибо