Прошу помощи с guzzle.
Есть следующий код
$requests = function ($total) use ($client) {
foreach($this->downloadLinks as $key => $link) {
preg_match('/([0-9]*)\.mp4/', $link, $matches);
$resource = getcwd().'/videos/'.$this->downloadPath.'/'.$matches[0];
yield function () use ($client, $link, $resource) {
return $client->getAsync($link, [
'sink' => $resource,
'proxy' => 'tcp://'.$this->proxies[ mt_rand(0, count($this->proxies)-1)]
]);
};
}
};
$pool = new Pool($this->browser, $requests(count($requests)), [
'concurrency' => $concurrency,
'fulfilled' => function ($response, $index) {
как тут получить имя скачанного фала?
},
'rejected' => function ($reason, $index) {
echo 'rejcted';
},
]);
$promise = $pool->promise();
$promise->wait();
Файлы скачивает как положено, но как в fulfilled получить имя скачанного файла?
никак не могу разобраться.
Спасибо!