Жрать 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();

Намек был бы оценен.

Ответы на вопрос(1)

Ваш ответ на вопрос