FC2ブログ

<?php
// リクエストパラメータ
$Yahoo = "http://shopping.yahooapis.jp/ShoppingWebService/V1/categoryRanking";
$appid = "?appid="."";
// $affiliate_type = "?affiliate_type="."";
// $affiliate_id = "&affiliate_id="."";
// $callback = "&callback="."";
$category_id = "&category_id="."";
$gender = "&gender="."";
$generation = "&generation="."";
$period = "&period="."";
$offset = "&offset="."";

// XML
$url = $Yahoo.$appid.$affiliate_type.$affiliate_id.$callback.$category_id.$gender.$generation.$period.$offset;
$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 />";

// ランキング情報
$RankingInfo_StertDate = $xmldata->Result->RankingInfo->StertDate;
$RankingInfo_EndDate = $xmldata->Result->RankingInfo->EndDate;
$RankingInfo_LastModified = $xmldata->Result->RankingInfo->LastModified;
$RankingInfo_CategoryId = $xmldata->Result->RankingInfo->CategoryId;
$RankingInfo_Gender = $xmldata->Result->RankingInfo->Gender;
$RankingInfo_Generation = $xmldata->Result->RankingInfo->Generation;
$RankingInfo_Period = $xmldata->Result->RankingInfo->Period;

print $RankingInfo_StertDate."<br />";
print $RankingInfo_EndDate."<br />";
print $RankingInfo_LastModified."<br />";
print $RankingInfo_CategoryId."<br />";
print $RankingInfo_Gender."<br />";
print $RankingInfo_Generation."<br />";
print $RankingInfo_Period."<br />";

// ランキング
foreach($xmldata->Result->RankingData as $value){
$RankingData_rank = $value["rank"];
$RankingData_vector = $value["vector"];
$RankingData_type = $value["type"];
$Name = mb_convert_encoding($value->Name, "EUC-JP", "UTF-8");
$Code = $value->Code;
$Image_Id = $value->Image->Id;
$Image_Small = $value->Image->Small;
$Image_Medium = $value->Image->Medium;
$Review_Count = $value->Review->Count;
$Review_Rate = $value->Review->Rate;
$Review_Url = $value->Review->Url;
$Store_Id = $value->Store->Id;
$Store_Name = mb_convert_encoding($value->Store->Name, "EUC-JP", "UTF-8");
$Store_Url = $value->Store->Url;

print $RankingData_rank."<br />";
print $RankingData_vector."<br />";
print $RankingData_type."<br />";
print $Name."<br />";
print $Code."<br />";
print $Image_Id."<br />";
print $Image_Small."<br />";
print $Image_Medium."<br />";
print $Review_Count."<br />";
print $Review_Rate."<br />";
print $Review_Url."<br />";
print $Store_Id."<br />";
print $Store_Name."<br />";
print $Store_Url."<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!デベロッパーネットワーク - ショッピング - カテゴリランキング

appid アプリケーションID(必須)
affiliate_type Yahoo! JAPANアフィリエイト(yid)とバリューコマースアフィリエイト(vc)の選択。
affiliate_id Yahoo! JAPANアフィリエイトIDもしくは、バリューコマースアフィリエイトIDを入力。
callback JSONPとして出力する際のコールバック関数名をUTF-8でエンコードした文字列を入力
category_id integer カテゴリIDを指定して使用。デフォルトは、全カテゴリからのランキング。
gender male/female 男性(male)、女性(female)の選択
generation integer 取得したい年齢の年代を指定 20代のランキングを表示 generation=20
period 週間とデイリーでランキングの期間を指定 週間 weekly デイリー daily
offset 指定した順位を20位毎に表示

RankingInfo_StertDate 集計開始日
RankingInfo_EndDate 集計終了日
RankingInfo_LastModified 更新日
RankingInfo_CategoryId category_idに入力した値
RankingInfo_Gender genderに入力した値
RankingInfo_Generation generationに入力した値
RankingInfo_Period periodに入力した値
RankingData_rank 順位(1位から100位まで)
RankingData_vector 前日差(up:上昇/down:下降/stay:維持/new:新規)
RankingData_type 商品/製品(item/product)
Name 商品名/製品名
Code 商品URL/製品URL
Image_Id 画像ID
Image_Small 76×76サイズ画像URL
Image_Medium 146×146サイズの画像URL
Review_Count レビュー保持数
Review_Rate レビュー平均評価
Review_Url レビューページへのURL/アフィリエイトURL
Store_Id ストアID
Store_Name ストア名
Store_Url ストアURL
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