RSSのページのソースを取得しXML library - PHPプロ!Q&A掲示板
ブログのRSS http://ikekumi.lovepop.jp/bg/?mode=rss&c=6
を取得して、
決まった形のXMLに変換し、最終的にはflashでカッコよく表示させたいと思っています。
XML Library(xml.php:Keith Devens .com)を使いたいと思いまして、試しに上記RSSのソースをコピペしてtest.xmlとして保存し、以下のPHPでデータを取得しました。
- require_once('xml.php');
- $fp = fopen("test.xml", "r");
- $xml = fread($fp, filesize("test.xml"));
- fclose($fp);
- $data = XML_unserialize($xml);
- var_dump($data);
http://ikekumi.lovepop.jp/view/testxml.php
これはいいと思って、rssのソースを取得するfunctionを作ってみました。
- require_once('xml.php');
- $rdf_url = "http://ikekumi.lovepop.jp/bg/?mode=rss&c=6";
- function getURL( $pURL ) {
- $_data = null;
- if( $_http = fopen( $pURL, "r" ) ) {
- while( !feof( $_http ) ) {
- $_data .= fgets( $_http);
- }
- fclose( $_http );
- }
- return( $_data );
- }
- $_rawData = getURL($rdf_url);
- $fp = fopen($_rawData, "r");
- $xml = fread($fp);
- fclose($_rawData);
- $data = XML_unserialize($xml);
- var_dump($data);
すると
http://ikekumi.lovepop.jp/view/test.php
うまくいきません。
preg_match_all を使ってパターンによる抜き出しでもいいのですが、単にソースをXMLとして取得することができそうな気がしてしかたないです。 ご意見お願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。