0

私は、YouTubeのRSSフィードをロードし、いくつかの最初のビデオを表示する単純なウィジェットを作成しようとしています。

問題は、RSSアドレスが正しい場合でも、常にfalseをダンプすることです。

$feedURL = 'http://gdata.youtube.com/feeds/api/users/ninpetit/uploads?alt=rss&v=2';
$sxml = simplexml_load_file($feedURL);
var_dump($sxml); /* output:  bool(false)  */

私は何が間違っているのですか?に代わるものはありますsimplexml_load_fileか?

PS:このコードは共有サーバーで実行されています

編集

curlを使用してデータを正常に取得しましたが、$ dataを渡すと、simplexml_load_fileはfalseを返します。

$feedURL = 'http://gdata.youtube.com/feeds/api/users/ninpetit/uploads?alt=rss&v=2';
$ch = curl_init($feedURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data.'<br>'; /* shows data!! */
sxml = simplexml_load_file($data); /*Also false*/
4

1 に答える 1

1

$ data文字列にxmlデータがある場合は、simplexml_load_string()関数を使用して簡単に解析できます。

于 2013-05-17T09:33:50.660 に答える