FC2ブログ

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

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

// リクエストパラメータ
$Yahoo = "http://shopping.yahooapis.jp/ShoppingWebService/V1/categorySearch";
$appid = "?appid="."";
// $affiliate_type = "?affiliate_type="."";
// $affiliate_id = "&affiliate_id="."";
// $callback = "&callback="."";
$category_id = "&category_id=".$Get_Keyword;

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

$totalResultsReturned = $xmldata['totalResultsReturned'];
print $totalResultsReturned."<br />";

// カテゴリ
foreach($xmldata->Result->Categories->Current as $value){
$Current_Id = $value->Id;
$Current_ParentId = $value->ParentId;
$Current_Url = $value->Url;
$Current_Title_Short = mb_convert_encoding($value->Title->Short, "EUC-JP", "UTF-8");
$Current_Title_Medium = mb_convert_encoding($value->Title->Medium, "EUC-JP", "UTF-8");
$Current_Title_Long = mb_convert_encoding($value->Title->Long, "EUC-JP", "UTF-8");
// カテゴリ
foreach($value->Path->Category as $category){
$Current_Category_depth[] = $category["depth"];
$Current_Category_Id[] = $category->Id;
$Current_Category_ParentId[] = $category->ParentId;
$Current_Category_Title_Name[] = mb_convert_encoding($category->Title->Name, "EUC-JP", "UTF-8");
}

print $Current_Id."<br />";
print $Current_ParentId."<br />";
print $Current_Url."<br />";
print $Current_Title_Short."<br />";
print $Current_Title_Medium."<br />";
print $Current_Title_Long."<br />";
// カテゴリ
for($i = 0; $i < count($Current_Category_Id); $i++){
print $Current_Category_depth[$i]."<br />";
print $Current_Category_Id[$i]."<br />";
print $Current_Category_ParentId[$i]."<br />";
print $Current_Category_Title_Name[$i]."<br />";
}
}

// 子カテゴリ
foreach($xmldata->Result->Categories->Children->Child as $value){
$Children_sortOrder = $value["sortOrder"];
$Children_Id = $value->Id;
$Children_Url = $value->Url;
$Children_Title_Short = mb_convert_encoding($value->Title->Short, "EUC-JP", "UTF-8");
$Children_Title_Medium = mb_convert_encoding($value->Title->Medium, "EUC-JP", "UTF-8");
$Children_Title_Long = mb_convert_encoding($value->Title->Long, "EUC-JP", "UTF-8");

print $Children_sortOrder."<br />";
print $Children_Id."<br />";
print $Children_Url."<br />";
print $Children_Title_Short."<br />";
print $Children_Title_Medium."<br />";
print $Children_Title_Long."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - ショッピング - カテゴリID取得

appid アプリケーションID(必須)
affiliate_type Yahoo! JAPANアフィリエイト(yid)とバリューコマースアフィリエイト(vc)の選択。
affiliate_id Yahoo! JAPANアフィリエイトIDもしくは、バリューコマースアフィリエイトIDを入力。
callback JSONPとして出力する際のコールバック関数名をUTF-8でエンコードした文字列を入力
category_id integer カテゴリIDを指定。 category_id=1のときルートカテゴリを返す(第1階層)

Current_Id カテゴリID
Current_ParentId 親カテゴリID
Current_Url URL
Current_Title_Short カテゴリ名
Current_Title_Medium カテゴリパス名1
Current_Title_Long カテゴリパス名2
Current_Category_depth トップからのカテゴリの深さ
Current_Category_Id カテゴリID
Current_Category_ParentId 親カテゴリID
Current_Category_Title_Name カテゴリ名
Children_sortOrder ソート順
Children_Id 子カテゴリID
Children_Url URL
Children_Title_Short カテゴリ名
Children_Title_Medium カテゴリパス名1
Children_Title_Long カテゴリパス名2
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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