2016-07-06 2 views
-3

Я пытаюсь отобразить результаты youtube на моей странице PHP. Я использовал функцию simplexml_load_file(), которая должна возвращать объект XML.Ошибка при использовании simplexml_load_file() php

$link = "http://gdata.youtube.com/feeds/api/users/aliensabductedme/favorites"; 
$xml = simplexml_load_file($link); 

Получаю ошибку HTTP-запроса. Я пришел к выводу, что gdata.youtube.com не работает. так .. что это альтернатива, так что я могу использовать функцию simplexml_load_file() PHP.

+2

Если эта ссылка больше не работает, это не имеет никакого отношения к функции php. – Devon

ответ

0

Youtube изменил URL-адрес для своих XML-каналов ... вы можете найти новый URL-адрес, просмотрев исходный код в плейлисте, для которого вы хотите получить URL-адрес. Просто поиск «playlist_id» в исходном коде и найти правильный идентификатор, а затем использовать идентификатор в поле ниже формат для $ ссылки

$link = "https://www.youtube.com/feeds/videos.xml?playlist_id=FLL8mk53VPSk5tKXixJq-FTA"; 
$xml = simplexml_load_file($link); 
+0

Хотя код часто говорит сам за себя, ответы, содержащие только код и не содержащие текстового объяснения, помечены для очередей обзора. Вы можете избежать этого, добавив предложение или два объяснения. – Will

+0

@ Видите ... приятно знать ... Я новичок здесь. – Jeremy

0

Не уверен, что если это все еще необходимо, но, как я мигрировал мой код из api-v2 до api-v3, я больше не использую simplexml.

Как это теперь требует пользователя, ключ и для простоты использования, я переключился на json_decode

пример:

$url_link = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id=[VIDEO_ID]&key=[API_KEY]'; 

$video = file_get_contents($url_link); 
$data= json_decode($video, true); 

$vid = $data['id']; 

.......... и т.д. ,

Мне нравится это лучше. (^ - ^)

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