Загрузка формы с помощью CI Youtube Data Api от Jim Saunders - PullRequest
1 голос
/ 13 февраля 2012

Я создаю сайт в CI.Я хочу загрузить фильм на YouTube с помощью API CI YouTube, написанного Джимом Сондерсом.

Проблема в том, что когда я хочу загрузить фильм из html-формы, я всегда получаю эту ошибку, выполняяэто:

EX: $videoPath = $_POST['myvideo'];

Severity: Warning
Message: file_get_contents(Wildlife.wmv): failed to open stream: No such file or directory
Filename: libraries/youtube.php
Line Number: 487

, но когда я изменяю Path-каталог для фильма на URL, он работает.Пример: $videoPath = 'www.somesite.com/myvideo.mp4';

Что может быть не так?

1 Ответ

0 голосов
/ 13 февраля 2012

Файл, который вы загружаете, должен уже существовать на вашем сервере, и путь должен быть к файлу на вашем сервере. Загрузка форм не будет работать в этом случае, похоже, вы должны использовать getUploadToken.

directUpload Берет файл на вашем сервере и отправляет его на YouTube.

getUploadToken Получает токен с YouTube для выполнения загрузки из HTML-формы на YouTube.

Я вижу, где формулировка немного сбивает с толку. Читайте о жетонах загрузки в документации разработчика YouTube.

[EDIT] Это ссылка для загрузки через браузер. http://code.google.com/apis/youtube/2.0/developers_guide_protocol_browser_based_uploading.html

Библиотека будет обрабатывать шаги 1 и 2 для вас. Затем вы должны использовать ответ для завершения шага 3 в своем собственном коде.

...