あがろぐ

生活の中で困ったちょっとしたことの足掻き

PHPでwikipediaを取得する

とりあえず最低限動くもの
コードの例では「親知らず」のページを取得して表示します。
エラー処理などしてないので適当に改造して下さい。

<?php
function search_name($arr, $key, $key2 = null){
	foreach ($arr as $k => $v) {
        if($k == $key){
            return $v;
        }else{
            if(is_array($v)){
                $ret = search_name($v, $key, $key2);
                if($ret != ""){
                    if(is_null($key2)){
                        return $ret;
                    }elseif(isset($ret[$key2])){
                        return $ret[$key2];
                    }
                }
            }
        }
    }
	return "";
}
$url = 'http://ja.wikipedia.org/w/api.php?'
.'format=php&'
.'action=query&'
.'prop=revisions&'
.'rvprop=content&'
.'rvparse&'
.'titles='.urlencode('親知らず');

$data = unserialize(file_get_contents($url));
$d = search_name($data, 'revisions');
echo($d[0]['*']);
?>

あとはこのあたりを参考にして下さい。
MediaWiki API ヘルプ - Wikipedia
MediaWiki APIを使ってWikipediaの情報を取得 - Qiita