FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['category']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

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

// リクエストパラメータ
$Yahoo = "http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree";
$appid = "?appid="."";
// $callback = "&callback="."";
$category = "&category=".$Get_Keyword;

// XML
$url = $Yahoo.$appid.$callback.$category;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];

print $totalResultsAvailable."<br />";
print $totalResultsReturned."<br />";
print $firstResultPosition."<br />";

foreach($xmldata->Result as $value){
$CategoryId = $value->CategoryId;
$CategoryName = mb_convert_encoding($value->CategoryName, "EUC-JP", "UTF-8");
$CategoryPath = mb_convert_encoding($value->CategoryPath, "EUC-JP", "UTF-8");
$CategoryIdPath = $value->CategoryIdPath;
$ParentCategoryId = $value->ParentCategoryId;
$IsLeaf = $value->IsLeaf;
$Depth = $value->Depth;
$Order = $value->Order;
$IsLink = $value->IsLink;
$ChildCategoryNum = $value->ChildCategoryNum;

print $CategoryId."<br />";
print $CategoryName."<br />";
print $CategoryPath."<br />";
print $CategoryIdPath."<br />";
print $ParentCategoryId."<br />";
print $IsLeaf."<br />";
print $Depth."<br />";
print $Order."<br />";
print $IsLink."<br />";
print $ChildCategoryNum."<br />";

foreach($value->ChildCategory as $ChildCategory){
$ChildCategory_CategoryId = ($ChildCategory->CategoryId;
$ChildCategory_CategoryName = mb_convert_encoding($ChildCategory->CategoryName, "EUC-JP", "UTF-8");
$ChildCategory_CategoryPath = mb_convert_encoding($ChildCategory->CategoryPath, "EUC-JP", "UTF-8");
$ChildCategory_NumOfAuctions = $ChildCategory->NumOfAuctions;
$ChildCategory_CategoryIdPath = $ChildCategory->CategoryIdPath;
$ChildCategory_ParentCategoryId = $ChildCategory->ParentCategoryId;
$ChildCategory_IsLeaf = $ChildCategory->IsLeaf;
$ChildCategory_Depth = $ChildCategory->Depth;
$ChildCategory_Order = $ChildCategory->Order;
$ChildCategory_IsLink = $ChildCategory->IsLink;

print $ChildCategory_CategoryId."<br />";
print $ChildCategory_CategoryName."<br />";
print $ChildCategory_CategoryPath."<br />";
print $ChildCategory_CategoryIdPath."<br />";
print $ChildCategory_ParentCategoryId."<br />";
print $ChildCategory_IsLeaf."<br />";
print $ChildCategory_Depth."<br />";
print $ChildCategory_Order."<br />";
print $ChildCategory_IsLink."<br />";
}
}
?>


参考URL
Yahoo!デベロッパーネットワーク - オークション - カテゴリ情報

appid アプリケーションID(必須)
callback JSONPとして出力する際のコールバック関数名を指定するパラメータです。 UTF-8でエンコードした文字列を入力
category 取得したいYahoo!オークションのカテゴリID

CategoryId このカテゴリのIDです。
CategoryName このカテゴリの名前です。
CategoryPath このカテゴリの最上位カテゴリからのパスです。
CategoryIdPath このカテゴリの最上位カテゴリからのIDです。
ParentCategoryId このカテゴリの親カテゴリ(一つ上のカテゴリ)のパスです。
IsLeaf このカテゴリが、末端カテゴリ(商品リスト)かどうかを示します。 (あり:true なし:false)
Depth このカテゴリの最上位カテゴリからの階層数です。
Order このカテゴリの順番です。
IsLink このカテゴリが、リンクカテゴリかどうかを示します。(あり:true なし:false)
ChildCategoryNum このカテゴリの子カテゴリ(一つ下のカテゴリ)の数です。「isLeaf」が「false」の場合に数値が入ります。
ChildCategory_CategoryId 子カテゴリのIDです。リンクカテゴリの場合は、リンク先のカテゴリIDを表示します。
ChildCategory_CategoryName 子カテゴリの名前です。
ChildCategory_CategoryPath 子カテゴリの最上位カテゴリからのパスです。
ChildCategory_CategoryIdPath 子カテゴリの最上位カテゴリからのIDです。
ChildCategory_NumOfAuctions 子カテゴリのオークション数(商品数)です。リンクカテゴリは出力しません。
ChildCategory_ParentCategoryId 子カテゴリの親カテゴリ(一つ上のカテゴリ)のパスです。
ChildCategory_IsLeaf 子カテゴリが、末端カテゴリ(商品リスト)かどうかを示します。 (あり:true なし:false)
ChildCategory_Depth 子カテゴリの最上位カテゴリからの階層数です。
ChildCategory_Order 子カテゴリの順番です。
ChildCategory_IsLink 子カテゴリが、リンクカテゴリかどうかを示します。 (あり:true なし:false)

一言
カテゴリがない場合の処理をしていない
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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