Я следовал за этим https://packagist.org/packages/alaouy/youtube
и получил все в порядке, но у меня есть проблема в этом фрагменте:
$video = Youtube::getVideoInfo('rie-hPVJ7Sw');
var_dump($video);
Это ответ, который я получаю:
object (stdClass) # 712 (8) {[«kind»] => string (13) «youtube # video» [«etag»] => string (57)
«» iDqJ1j7zKs4x3o3ZsFlBOwgWAHU / XCpzrqbmTpMEPyMBSGQ0oz6NLe4 «» [«id»] =>
string (11) «rie-hPVJ7Sw» [«snippet»] => object (stdClass) # 713 (10) {
[«publAt»] => string (24) «2013-03-21T02: 28: 12.000Z» [«channelId»] => string (24) «UC5ENZAI7prEaHGW1hPgOQEQ» [«title»] =>
string (48) «Сергей Брин рассказывает о Google Glass на TED 2013» [«description»] => string (479) «ОБНОВЛЕНИЕ: чтобы ответить на комментарии о
У Сергея плохая доставка, хочу подчеркнуть, что это НЕ ТЕД
Talk «, несмотря на то, что это было записано во время конференции TED. Это довольно
много спонтанного появления, чтобы показать новейшие технологии и не было
подготовлен или репетирован. Google Glass также недоступен для покупки
тем не менее, это не строго говоря, продвижение продукта либо. это
видео размещено в основном потому, что в нем есть детали о стекле, которые были
неизвестно или не подтверждено ранее. «[» thumbnails «] => object (stdClass) # 714
(3) {[«default»] => object (stdClass) # 715 (3) {[«url»] => string (46)
«https://i.ytimg.com/vi/rie-hPVJ7Sw/default.jpg«[» width «] => int (120)
[«height»] => int (90)} [«medium»] => объект (stdClass) # 716 (3) {
[«url»] => строка (48)
«https://i.ytimg.com/vi/rie-hPVJ7Sw/mqdefault.jpg«[» width «] =>
int (320) [«height»] => int (180)} [«high»] => object (stdClass) # 717 (3) {
[«url»] => строка (48)
«https://i.ytimg.com/vi/rie-hPVJ7Sw/hqdefault.jpg«[» width «] =>
int (480) [«height»] => int (360)}} [«channelTitle»] => string (8)
«tedleaks» [«tags»] => array (4) {[0] => string (11) «sergey brin» [1] =>
string (6) «google» [2] => string (12) «google glass» [3] => string (3)
«ted»} [«categoryId»] => string (2) «28» [«liveBroadcastContent»] =>
string (4) «none» [«localized»] => object (stdClass) # 718 (2) {
[«title»] => string (48) «Сергей Брин рассказывает о Google Glass на TED
2013 «[» description «] => string (479)» ОБНОВЛЕНИЕ: чтобы адресовать комментарии о
У Сергея плохая доставка, хочу подчеркнуть, что это НЕ ТЕД
Talk «, несмотря на то, что это было записано во время конференции TED. Это довольно
много спонтанного появления, чтобы показать новейшие технологии и не было
подготовлен или репетирован. Google Glass также недоступен для покупки
тем не менее, это не строго говоря, продвижение продукта либо. это
видео размещено в основном потому, что в нем есть детали о стекле, которые были
неизвестно или не подтверждено ранее. «}} [» contentDetails «] =>
object (stdClass) # 719 (5) {[«duration»] => строка (8) «PT13M30S» [«измерение»] => строка (2) «2d» [«определение»] => строка (2) » sd «[» caption «] => string (5)» false «[» licensedContent «] => bool (false)}
[«status»] => object (stdClass) # 720 (5) {[«uploadStatus»] => string (9)
«processing» [«privacyStatus»] => string (6) «public» [«license»] =>
string (7) «youtube» [«embeddable»] => bool (true)
[«publicStatsViewable»] => bool (true)} [«statistics»] =>
object (stdClass) # 721 (5) {[«viewCount»] => string (6) «539812» [«likeCount»] => string (4) «2450» [«dislikeCount»] => string (3) » 371 «[» favourount «] => string (1)» 0 «[» commentCount «] => string (4)» 2247 «} [» player «] => object (stdClass) # 722 (1) {[» embedHtml «] => string (116)
«
Извините за длинную строку вывода.
Что мне нужно, так это продолжительность видео, миниатюра и название видео.
Я думаю, что это должно быть в такой форме, как это.
<?php
foreach($item as $video)
{
echo $item['snippet']['thumbnails]['default'];
}
?>
Нечто подобное продолжает выдавать ошибки.
Это stdClass, а не массив. Правильный способ получить информацию будет
<?php
$video = Youtube::getVideoInfo('rie-hPVJ7Sw');
echo $video->snippet->thumbnails->default->url;
?>
Других решений пока нет …