FC2ブログ

<?php
// リクエストパラメータ
$Yahoo = "http://shopping.yahooapis.jp/ShoppingWebService/V1/eventSearch";
$appid = "?appid="."";
// $affiliate_type = "?affiliate_type="."";
// $affiliate_id = "&affiliate_id="."";
// $callback = "&callback="."";
$event_type = "&event_type="."all";
$event_id = "&event_id="."";
$sort = "&sort="."";
$hits = "&hits="."20";
$offset = "&offset="."0";

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

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];
$Request_EventType = $xmldata->Result->EventType;

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

foreach($xmldata->Result->Hit as $value){
$Hit_index = $value["index"];
$EventCode = $value->EventCode;
$EventTitle = mb_convert_encoding($value->EventTitle, "EUC-JP", "UTF-8");
$EventType = $value->EventType;
$Url = $value->Url;
$EventTerm_Start = $value->EventTerm->Start;
$EventTerm_End = $value->EventTerm->End;
$Image_Original = $value->Image->Original;
$Image_ExtraSmall = $value->Image->ExtraSmall;
$Image_Small = $value->Image->Small;
$Image_Medium = $value->Image->Medium;
// 子カテゴリ
foreach($value->Children->Child as $child){
$Children_EventCode[] = $child->EventCode;
$Children_EventTitle[] = mb_convert_encoding($child->EventTitle, "EUC-JP", "UTF-8");
$Children_Url[] = $child->Url;
$Children_EventTerm_Start[] = $child->EventTerm->Start;
$Children_EventTerm_End[] = $child->EventTerm->End;
}
$Description = mb_convert_encoding($value->Description, "EUC-JP", "UTF-8");
$Event_Id = $value->EventIdPath->Event->Id;

print $Hit_index."<br />";
print $EventCode."<br />";
print $EventTitle."<br />";
print $EventType."<br />";
print $Url."<br />";
print $EventTerm_Start."<br />";
print $EventTerm_End."<br />";
print $Image_Original."<br />";
print $Image_ExtraSmall."<br />";
print $Image_Small."<br />";
print $Image_Medium."<br />";
// 子カテゴリ
for($i = 0; $i < count($Children_EventCode); $i++){
print $Children_EventCode[$i]."<br />";
print $Children_EventTitle[$i]."<br />";
print $Children_Url[$i]."<br />";
print $Children_EventTerm_Start[$i]."<br />";
print $Children_EventTerm_End[$i]."<br />";
}
print $Description."<br />";
print $Event_Id."<br />";

// 配列の削除
while(count($Children_EventCode)){
array_pop($Children_EventCode);
array_pop($Children_EventTitle);
array_pop($Children_Url);
array_pop($Children_EventTerm_Start);
array_pop($Children_EventTerm_End);
}
}
?>


参考URL
Yahoo!デベロッパーネットワーク - ショッピング - 販促イベント検索

appid アプリケーションID(必須)
affiliate_type Yahoo! JAPANアフィリエイト(yid)とバリューコマースアフィリエイト(vc)の選択。
affiliate_id Yahoo! JAPANアフィリエイトIDもしくは、バリューコマースアフィリエイトIDを入力。
callback JSONPとして出力する際のコールバック関数名をUTF-8でエンコードした文字列を入力
event_type all(全販促イベント)、point(ポイントキャンペーン)、season(季節販促イベント)、special(特集)、store(ストアのおすすめ販促イベント)
event_id 結果リストに含まれるイベントIDによる絞り込み検索
sort 販促イベント情報の並べ替え score(おすすめ順)、date(新着順)
hits 取得する検索結果数 最大値は20
offset 何件目から表示させるか(1件目は0)の設定

Hit_index おすすめ情報の順番おすすめ情報の順番
EventCode イベントID
EventTitle 販促イベント名
EventType 販促イベント情報の種類
Url 販促イベント情報ページへのURLまたはアフィリエイトURL
EventTerm_Start 販促イベント開始時期
EventTerm_End 販促イベント終了時期
Image_Original 販促イベント情報で使用しているオリジナルサイズの画像
Image_ExtraSmall 画像極小 56×56サイズの画像
Image_Small 画像小 76×76サイズの画像
Image_Medium 画像中 146×146サイズの画像
Children_EventCode イベントID
Children_EventTitle 関連販促イベント名
Children_Url 補足文言からのリンク先URLまたはアフィリエイトURL
Children_EventTerm_Start 関連販促イベント開始時期
Children_EventTerm_End 関連販促イベント終了時期
Description 販促イベント情報詳細
Id 現在の販促イベントコードまでのパス
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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