Я пытаюсь асинхронно загружать файлы с помощью Guzzle 6, но документация кажется туманной и не может найти полезных примеров.Как я могу асинхронно загружать файлы с помощью Guzzle 6?
Вещь, о которой я не уверен, - как я должен сохранять полученные данные?
В настоящее время я делаю это так:
$successHandler = function (Response $response, $index) use ($files) {
$file = fopen($files[$index], 'a');
$handle = $response->getBody();
while (!$handle->eof()) {
fwrite($file, $handle->read(2048));
}
fclose($file);
};
Является ли это действительно асинхронный?
Поскольку, если мы входим в один обратный вызов и начинаем цикл, как мы можем получить данные из других одновременно?
Есть ли более прямой способ указать при создании запроса, где должен храниться ответ? (или напрямую передавая поток для этого).