Yahoo!APIで関連キーワードを表示

http://developer.yahoo.co.jp/search/webunit/V1/webunitSearch.html
ある検索キーワードに関連する検索キーワードを表示するYahoo!APIを使って
キーワードをもつページに関連キーワードを表示するようにしました。



$query = "検索キーワード"
$appid = "○○○○";
$query = mb_convert_encoding($query, 'UTF-8', 'auto');
$url = 'http://api.search.yahoo.co.jp/AssistSearchService/V1/webunitSearch?appid=' . $appid . '&query=' . $query;
$parser=xml_parser_create();
$data=file_get_contents($url);
xml_parse_into_struct($parser,$data,$vals,$index);
xml_parser_free($parser);
$query_unit = array();
foreach($vals as $val){
if($val['tag'] == "RESULT"){
$query_unit[] = $val['value'];
}
}


最後のforeachで必要なデータだけをif文で配列に抽出しています。
ほかの関数を使えばそんなことしなくてもうまく抽出できそうです。


このままだと「検索キーワード」自体が含まれる結果になるので
$queryとスペースを削除すれば純粋に関連するキーワードが抜き取れます。