Жрать 6 прогресс загрузки
Я хочу скачать большой файл с помощью Guzzle и хочу отслеживать прогресс. Я не знаю, должен ли я передать поток или использовать RequestMediator как-то.
Я попытался подписаться на событие curl.callback.progress, но в запросе PSR 7 нет диспетчера событий.Я попробовалon_stats, но обратный вызов срабатывает только в конце.Плагин прогресса подписчика устарелhttps://github.com/guzzle/progress-subscriberЯ тестирую следующий код.
$dl = 'http://archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/current/images/netboot/mini.iso';
$client = new Client([]);
$request = new GuzzleHttp\Psr7\Request('get', $dl);
$promise = $this->client->sendAsync($request, [
'sink' => '/tmp/test.bin'
]);
$promise->then(function (Response $resp) use ( $fs) {
echo 'Finished';
}, function (RequestException $e) {
});
$promise->wait();
Намек был бы оценен.