2016-07-06 8 views
-3

私のPHPページにYouTubeの結果を表示しようとしています。 私は、XMLオブジェクトを返すとされる関数simplexml_load_file()を使用しました。simplexml_load_file()を使用しているエラーPHP

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

HTTPリクエストエラーが発生します。 gdata.youtube.comが動作しないことを知りました。 so ..私はsimplexml_load_file() PHP関数を使用できるように、それに代わるものは何ですか?

+2

このリンクがもう機能しなくなった場合、これはPHPの機能とは関係ありません。 – Devon

答えて

0

YouTubeはXMLフィードのURLを変更しました...あなたはURLを取得したいプレイリストのソースコードを見ることで新しいURLを見つけることができます。ただ、ソースコード内で「playlist_id」を検索し、正しいIDを見つけ、これがまだ必要とされている場合

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

コードはしばしばそれ自体を話しますが、コードだけを含み、テキストの説明がない回答は、レビューキューにフラグが立てられます。これを避けるには、1つまたは2つの説明を追加します。 – Will

+0

@ウィル....知っておきたい...私はここで新しいです。 – Jeremy

0

わからない$リンクについては、以下のフォーマットでIDを使用しますが、私はから私のコードを移行してapi-v2からapi-v3へ、私はもはやsimplexmlを使用しません。

それは今キーと使いやすさのために、ユーザに要求されているように、Iは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']; 

..........と。

私はそれのように良いです。 (^ - ^)

関連する問題