diff --git a/src/Vimeo/Vimeo.php b/src/Vimeo/Vimeo.php index f82c637..48bdebc 100644 --- a/src/Vimeo/Vimeo.php +++ b/src/Vimeo/Vimeo.php @@ -477,13 +477,14 @@ public function uploadTexttrack($texttracks_uri, $file_path, $track_type, $langu $upload_url = $texttrack_response['body']['link']; - $texttrack_resource = fopen($file_path, 'r'); + $handle = fopen($file_path, 'r'); + $texttrack_resource = fread($handle, filesize($file_path)); $curl_opts = array( CURLOPT_TIMEOUT => 240, - CURLOPT_UPLOAD => true, CURLOPT_CUSTOMREQUEST => 'PUT', - CURLOPT_READDATA => $texttrack_resource + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_POSTFIELDS => $texttrack_resource ); $curl = curl_init($upload_url); @@ -499,7 +500,8 @@ public function uploadTexttrack($texttracks_uri, $file_path, $track_type, $langu } curl_close($curl); - + fclose($handle); + if ($curl_info['http_code'] !== 200) { throw new VimeoUploadException($response); }