Я должен реализовать способ загрузить видео с нашего сайта на YouTube. Я уже зарегистрировал приложение в Google Cloud и получил все необходимые идентификаторы клиента, секретный код клиента, ключ браузера, перенаправление URI и ключ сервера. Я также включил API API Data Data YouTube, API Google+, API FreeBase и API YouTube Analytics, как предложено различными сайтами. require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php';
$client = new Google_Client();
$client->setApplicationName('Application Name');
$client->setClientId('CLIENT_ID');
$client->setClientSecret('CLIENT_SECRET_CODE');
$client->setRedirectUri('REDIRECT_URI');
$client->setDeveloperKey('DEVELOPER_KEY');
$youtube = new Google_YouTubeService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])){
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()){
$path_to_video_to_upload = $_FILES["video"]["tmp_name"];
$mime_type = $_FILES["video"]["type"];
$snippet = new Google_VideoSnippet();
$snippet->setTitle('Highlights');
$snippet->setDescription('Description Of Video');
$snippet->setTags(array('training', 'Soccer'));
$snippet->setCategoryId(17);
$status = new Google_VideoStatus();
$status->privacyStatus = "private";
$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
try {
$obj = $youtube->videos->insert("status,snippet", $video,
array("data"=>file_get_contents($path_to_video_to_upload),
"mimeType" => $mime_type));
} catch(Google_ServiceException $e) {
print "Caught Google service Exception ".$e->getCode(). " message is ".$e->getMessage()."
";
}
$_SESSION['token'] = $client->getAccessToken();
}
else{
$authUrl = $client->createAuthUrl();
print "Connect Me!";
}
< /code>
Я ссылался на эти коды из:
ulload wideo на YouTube с использованием youtube api v3 и php < /p>
и < /p>
/>http://www.dreu.info/blog/uploading-a-v ... -3-in-php/
В первый раз я запустил этот код, он подключился к вам. Ответ. https://www.googleapis.com/upload/youtu ... 7qkidptsjg: (401) unauthorized pry -br/preshiphw7qkidptsjg: (401) preseftsjxg: (401). Для различных решений, но безрезультатно, я не могу найти его.
Любая помощь ценится, спасибо! < /p>
Последующий вопрос: Является ли ключ для разработчика ключом браузера или ключом сервера? Я смущен, что я должен использовать в своем коде. Я пытался переключить ключи, и это также не сработало.
Подробнее здесь: https://stackoverflow.com/questions/201 ... client-php
Загрузка видео на YouTube с использованием API Data V3 и Google API PHP - получение 401 (несанкционированного) сообщения ⇐ Php
Кемеровские программисты php общаются здесь
1755781390
Anonymous
Я должен реализовать способ загрузить видео с нашего сайта на YouTube. Я уже зарегистрировал приложение в Google Cloud и получил все необходимые идентификаторы клиента, секретный код клиента, ключ браузера, перенаправление URI и ключ сервера. Я также включил API API Data Data YouTube, API Google+, API FreeBase и API YouTube Analytics, как предложено различными сайтами. require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php';
$client = new Google_Client();
$client->setApplicationName('Application Name');
$client->setClientId('CLIENT_ID');
$client->setClientSecret('CLIENT_SECRET_CODE');
$client->setRedirectUri('REDIRECT_URI');
$client->setDeveloperKey('DEVELOPER_KEY');
$youtube = new Google_YouTubeService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])){
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()){
$path_to_video_to_upload = $_FILES["video"]["tmp_name"];
$mime_type = $_FILES["video"]["type"];
$snippet = new Google_VideoSnippet();
$snippet->setTitle('Highlights');
$snippet->setDescription('Description Of Video');
$snippet->setTags(array('training', 'Soccer'));
$snippet->setCategoryId(17);
$status = new Google_VideoStatus();
$status->privacyStatus = "private";
$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
try {
$obj = $youtube->videos->insert("status,snippet", $video,
array("data"=>file_get_contents($path_to_video_to_upload),
"mimeType" => $mime_type));
} catch(Google_ServiceException $e) {
print "Caught Google service Exception ".$e->getCode(). " message is ".$e->getMessage()."
";
}
$_SESSION['token'] = $client->getAccessToken();
}
else{
$authUrl = $client->createAuthUrl();
print "[url=$authUrl]Connect Me![/url]";
}
< /code>
Я ссылался на эти коды из:
ulload wideo на YouTube с использованием youtube api v3 и php < /p>
и < /p>
/>http://www.dreu.info/blog/uploading-a-video-to-youtube-trough-api-version-3-in-php/
В первый раз я запустил этот код, он подключился к вам. Ответ. https://www.googleapis.com/upload/youtube/v3/videos?part=status%2Csnippet&uploadtype=multipart&key=aizasyccysi5ctoh3sictmhcefhw7qkidptsjg: (401) unauthorized pry -br/preshiphw7qkidptsjg: (401) preseftsjxg: (401). Для различных решений, но безрезультатно, я не могу найти его.
Любая помощь ценится, спасибо! < /p>
Последующий вопрос: Является ли ключ для разработчика ключом браузера или ключом сервера? Я смущен, что я должен использовать в своем коде. Я пытался переключить ключи, и это также не сработало.
Подробнее здесь: [url]https://stackoverflow.com/questions/20189688/uploading-video-to-youtube-using-youtube-data-api-v3-and-google-api-client-php[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия