Я пытаюсь загружать большие видео на YouTube с помощью последней версии клиентского API Google (v3, последние проверил источник)сообщение большого видео YouTube с помощью Google 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"));
Есть ли способ, чтобы получить возможность отправлять данные на куски, или поток данных каким-либо образом, чтобы избежать чтения всего файла в память?
Это хороший вопрос. Я попытаюсь это выяснить. –