我正在尝试使用 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);
};
这真的是异步的吗?
因为如果我们进入一个回调并开始循环,我们如何同时从其他回调中获取数据?
在创建请求时,是否有更直接的方法来告诉响应应该存储在哪里?(或直接为此传递一个流)。