- ベストアンサー
rssを取得したいのですが
wordpressで書いたブログの最新記事をRSSで取得したいのですが、なかなかできません・・・ 取得してタイトルと日付けを取り出したいのですが、どなたかアドバイスいただけないでしょうか? 記事のページのURLの後に/feedとつけるのは分かったのですが・・・ どうかお願いします^^
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<?php function get_contents($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $contents = curl_exec($ch); curl_close($ch); return $contents; } function get_rss_entry($url){ $rss = get_contents($url); $sxml = simplexml_load_string($rss); $return = array(); foreach($sxml->item as $item){ $tmp = array(); $tmp['title'] = strval($item->title); $tmp['link'] = strval($item->link); $tmp['date'] = strval($item->children('http://purl.org/dc/elements/1.1/')->date); $return[] = $tmp; } return $return; } var_dump(get_rss_entry('http://feedproxy.google.com/hatena/b/hotentry')); ?> 実行にはcurlが必要。一般的なサーバーなら入っているが、無ければ諦める以外に無い。xamppなら C:\xampp\apache\bin とかにある(場所は環境依存。どこにあるか分からなかったら、xamppのphpinfoに書いてある) ;extension=php_curl.dll という行を探し、先頭のセミコロンを削除。 simplexmlを使っているので、PHP5以降で無いと動かない。
お礼
遅くなりました;; なるほど・・・サーバー次第なんですね。 ソースも大変参考になりました!頑張って見ます!