2016-02-24 2 views
0

Для того, чтобы вы, ребята, могли читать то, что я делаю, я отправлю это с помощью ключа api, а затем отредактирую его после.Отображение информации из запроса JSON

Как мне отобразить информацию из этого URL-адреса?

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=UItqDZuHOsM&key=AIzaSyAQ26GN-removedapikey

Я использую этот код, но я не понимаю, правильный путь, чтобы захватить JSon материал. Я пробовал много разных способов.

$vidkey = $vid_row['youtube_id']; 
$apikey = "removed"; 
$json_output = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=$vidkey&key=$apikey"); 
$json = json_decode($json_output, true); 

//video title 
$you_title = $json['snippet']['title']; 

Я думаю, что я не понимаю иерархию всего этого.

ответ

0

Чтобы узнать, что вы делаете, сделайте следующее. Но просто ориентируйтесь в нем как на объект. В данном случае просто сделать:

$json['items'][0]['snippet']['title']; 

Но если вы хотите сделать его более легким способом, чтобы сделать это (объект путь), просто удалите истинное от вашей json_decode функции

$json->items[0]->snippet->title; 
+0

Привет, спасибо. Я получаю информацию при печати, но ваш «$ json-> items-> snippet-> title;" тоже не работает. – rcsnooks

+0

Исправлено, извините – Sakuto

+0

Да, он все равно ничего не возвращает. – rcsnooks

0

Используйте нижеприведенный код, чтобы получить Заголовок:

$vidkey = $vid_row['youtube_id']; 
$apikey = "**********"; 
$json_output = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet&id=$vidkey&key=$apikey"); 
$json = json_decode($json_output, true); 

echo $json['items'][0]['snippet']['title']; 
+0

Спасибо, ты прав, как и у другого парня. Вы любезно удалили бы мой api-ключ, хотя .. моя ошибка lol :) – rcsnooks

Смежные вопросы