Дело в том что ты не закрываешь curl
вот пример кода, который у меня работает:
define("TOKEN", "d.9e.........73bc..f");
$url = "https://cloud-api.yandex.net:443/v1/disk/resources/upload?path=fff.jpg&url=http://site.ru/image.png&disable_redirects=true";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$header = array(
'Accept: application/json',
'Authorization: OAuth '. TOKEN ,
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;