Есть вот такой код, в целом всё работает ,но заливка 120мб файла занимает 16 минут. Что нереально долго. Можно что-то поправить или это реальная скорость загрузки через api?
$response = $this->client->request('GET','https://cloud-api.yandex.net/v1/disk/resources/upload', [
RequestOptions::QUERY => [
'path' => '/uploadPrint/'.basename($filePath),
]
]);
$uploadData = json_decode($response->getBody(), true);
if (empty($uploadData['error'])) {
$fp = file_get_contents($filePath);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uploadData['href']);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $fp);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$uploadData = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($httpCode === 201) {
return true;
}
}