FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['id']));
$Get_Keyword = mb_convert_kana($Get_Keyword, "n", "EUC-JP");

// IDの確認
if(!(preg_match("/^[0-9]+$/", $Get_Keyword))){
exit("数字のみ");
}

// リクエストパラメータ
$Yahoo = "http://dir.yahooapis.jp/Category/V1/Category";
$appid = "?appid="."";
$id = "&id=".$Get_Keyword;
$path = "&path="."";
$type = "&type="."0";
$expand = "&expand="."0";

// XML
$url = $Yahoo.$appid.$id.$path.$type.$expand;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

//レスポンスの状態やサーバーからのメッセージ。
$Arg_appid = $xmldata->Status->Args->Arg[0]->attributes()->Value;
$Arg_id = $xmldata->Status->Args->Arg[1]->attributes()->Value;
$Arg_path = $xmldata->Status->Args->Arg[2]->attributes()->Value;
$Arg_type = $xmldata->Status->Args->Arg[3]->attributes()->Value;
$Arg_expand = $xmldata->Status->Args->Arg[4]->attributes()->Value;
$Errors_Error = $xmldata->Errors->Error;

print $Arg_appid."<br />";
print $Arg_id."<br />";
print $Arg_path."<br />";
print $Arg_type."<br />";
print $Arg_expand."<br />";
print $Errors_Error."<br />";

// カテゴリに関する情報。
$Space_Id = $xmldata->Space->Id;
$Space_Parent = $xmldata->Space->Parent;
$Space_Depth = $xmldata->Space->Depth;
$Space_Title = mb_convert_encoding($xmldata->Space->Title, "EUC-JP", "UTF-8");
$Space_JTitle = mb_convert_encoding($xmldata->Space->JTitle, "EUC-JP", "UTF-8");
$Space_Path = $xmldata->Space->Path;
$Space_JPath = mb_convert_encoding($xmldata->Space->JPath, "EUC-JP", "UTF-8");
$Space_Spath = $xmldata->Space->Spath;
$Space_Created = $xmldata->Space->Created;

print $Space_Id."<br />";
print $Space_Parent."<br />";
print $Space_Depth."<br />";
print $Space_Title."<br />";
print $Space_JTitle."<br />";
print $Space_Path."<br />";
print $Space_JPath."<br />";
print $Space_Spath."<br />";
print $Space_Created."<br />";

//Yahoo!カテゴリに登録されたサイト。
$Category_Count = $xmldata->Category->Count;
print $Category_Count."<br />";
foreach($xmldata->Category->Item as $value){
$Type = $value->Type;
$Id = $value->Id;
$Link = $value->Link;
$Path = $value->Path;
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$JTitle = mb_convert_encoding($value->JTitle, "EUC-JP", "UTF-8");
$Url = $value->Url;
$ClickUrl = $value->ClickUrl;
$Summary = mb_convert_encoding($value->Summary, "EUC-JP", "UTF-8");
$Created = $value->Created;
$New = $value->New;
$Cool = $value->Cool;

print $Type."<br />";
print $Id."<br />";
print $Link."<br />";
print $Path."<br />";
print $Title."<br />";
print $JTitle."<br />";
print $Url."<br />";
print $ClickUrl."<br />";
print $Summary."<br />";
print $Created."<br />";
print $New."<br />";
print $Cool."<br />";

}
?>


参考URL
Yahoo!デベロッパーネットワーク - カテゴリ - ディレクトリツリー

appid アプリケーションID(必須)
id カテゴリID
path カテゴリページのURLから「http://dir.yahoo.co.jp」を除いた部分
type 0 カテゴリデータとサイトデータ。1 カテゴリデータのみ。2 サイトデータのみ。
expand 地域情報

Arg_appid パラメータの値
Arg_id パラメータの値
Arg_path パラメータの値
Arg_type パラメータの値
Arg_expand パラメータの値
Errors_Error エラーの説明。
Space_Id カテゴリのID。
Space_Parent 親カテゴリのID。
Space_Depth 最上位カテゴリからの、カテゴリの階層の深さ。
Space_Title カテゴリ名。
Space_JTitle カテゴリ名の読み。
Space_Path Yahoo! JAPANが提供するYahoo!カテゴリのページURLから、「http://dir.yahoo.co.jp」を除いたもの。
Space_JPath Yahoo! JAPANが提供するYahoo!カテゴリの、ページの「カテゴリパス(Breadcrumb)」に使用されている文字列。
Space_Spath IDを使ったカテゴリ階層の表示。
Space_Created サイトが登録された日付もしくは、カテゴリが作成された日付。「YYYYMMDD」形式。
Type category 下位カテゴリであることを示す。 link ショートカットカテゴリであることを示す(ショートカットカテゴリは、そのカテゴリに移動する際に、最上位を経由しないとたどり着けないツリー内のカテゴリ)。 site そのカテゴリに登録されているサイトであることを示す。 leaf 登録サイトとして扱われるカテゴリであることを示す。 link_leaf 登録サイトとして扱われるショートカットカテゴリであることを示す。 Index カテゴリに多くのサイトが登録されているとき、登録サイトを分割するためのインデックス(五十音インデックス)が設定され、登録サイトが分割されている。このようなカテゴリを呼び出した場合、Typeの値が「Index」となっている複数のItemが、カテゴリ、登録サイトのデータとともに返される。この場合、()は、インデックスの名前をあらわす()と分割されたページのIDとなる()のデータを含む。
Id Type=categoryのときはカテゴリのID。
Link Type=categoryのときは「0」。linkのときは、ショートカットカテゴリ自体のID。
Path Yahoo! JAPANで提供するYahoo!カテゴリのページURLから、「http://dir.yahoo.co.jp」を除いたもの。
Title カテゴリ名(Type=category、Type=linkのとき)、登録サイト名(Type=siteのとき)。
JTitle カテゴリ名の読み(Type=category、Type=linkのとき)、登録サイト名の読み(Type=siteのとき)。
Url Type=siteのとき、登録サイトのURL。表示用URL(Display URL)。
ClickUrl Type=siteのとき、登録サイトへのリンク用(クリック用)URL。
Summary 登録サイトの説明。
Created サイトが登録された日付もしくは、カテゴリが作成された日付。「YYYYMMDD」形式。
New 過去1週間以内に新しく登録されたサイトの場合「1」、それ以外の場合「0」。
Cool Yahoo!カテゴリ独自の基準によって、優れた内容であると評価されたサイトの場合「1」、それ以外の場合は「0」。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS