我試圖通過谷歌的客戶端API的最新版本的大型視頻上傳到YouTube的視頻到YouTube(V3,最新檢出的代碼)後大通過谷歌的PHP客戶端API V3
我把它張貼視頻,但唯一可以讓它工作的方法是將整個視頻讀取到一個字符串中,然後通過數據參數傳遞它。
我當然不想將巨大的文件讀入內存,但api似乎沒有提供其他方式來執行此操作。它似乎期望一個字符串作爲data
參數。以下是我用來發布視頻的代碼。
$snippet = new Google_VideoSnippet();
$snippet->setTitle("Test title2");
$snippet->setDescription("Test descrition");
$snippet->setTags(array("tag1", "tag2"));
$snippet->setCategoryId("22");
$status = new Google_VideoStatus();
$status->privacyStatus = "private";
$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
$videoData = file_get_contents($pathToMyFile);
$youtubeService->videos->insert("status,snippet", $video, array("data" => $videoData, "mimeType" => "video/mp4"));
有沒有辦法以塊的形式發佈的數據,或以某種方式流中的數據,從而避免整個文件讀入內存?
這是一個很好的問題。我會盡力找出答案。 –