2011年2月28日

YoutubeAPIとSimpleXML

ちょっときっかけがあったので、WordpressにYoutube動画を組み込む方法を研究してみた。
PHP5にはSimpleXMLという便利な関数(エクステンション?)がありますので、それを利用して試みた。

結果、ちょっと引っかかったのは名前空間の取得。普通に取得してもでてこなくて悩みました。
(media:groupとかのタグで囲まれたところを名前空間といいます。普段XMLにあまり触れないのでこういうところで無知をさらしてしまいます。名前空間の意味や定義はこれから勉強したいです。)

例えば、mediaという名前空間を取得するときは

$feed=simplexml_load_file($url);
$media=$feed->children('media',TRUE);

こんな感じで media:group 内をごっそり取得できます。

こちらのサイトが、そのものずばりでとても参考になりました。
【ぷぎえもん日記】
php:SimpleXMLで名前空間や属性を処理する

ありがたや、ありがたや。。。