FC2ブログ

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

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

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

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

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

// リクエスト
$Result_CategoryId = $xmldata->Result->CategoryId;
$Result_EndDate = $xmldata->Result->Position;
$Result_ModuleTitle = mb_convert_encoding($xmldata->Result->ModuleTitle, "EUC-JP", "UTF-8");

print $Result_CategoryId."<br />";
print $Result_EndDate."<br />";
print $Result_ModuleTitle."<br />";

foreach($xmldata->Result->Hit as $value){
$Hit_index = $value["index"];
$Url = $value->Url;
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$EventTerm_Start = $value->EventTerm->Start;
$EventTerm_End = $value->EventTerm->End;
$Image_Original = $value->Image->Original;
$Image_Small = $value->Image->Small;
$Image_Medium = $value->Image->Medium;
$SubTitle_Url = $value->SubTitles->SubTitle->Url;
$SubTitle_Title = mb_convert_encoding($value->SubTitles->SubTitle->Title, "EUC-JP", "UTF-8");

print $Hit_index."<br />";
print $Url."<br />";
print $Title."<br />";
print $EventTerm_Start."<br />";
print $EventTerm_End."<br />";
print $Image_Original."<br />";
print $Image_Small."<br />";
print $Image_Medium."<br />";
print $SubTitle_Url."<br />";
print $SubTitle_Title."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - ショッピング - おすすめ情報モジュール

appid アプリケーションID(必須)
affiliate_type Yahoo! JAPANアフィリエイト(yid)とバリューコマースアフィリエイト(vc)の選択。
affiliate_id Yahoo! JAPANアフィリエイトIDもしくは、バリューコマースアフィリエイトIDを入力。
callback JSONPとして出力する際のコールバック関数名をUTF-8でエンコードした文字列を入力
category_id 取得したいおすすめ情報モジュールがあるカテゴリ階層のカテゴリIDを指定します。
position eventrecommend 更新頻度高 hotitem 更新頻度高 querybox 更新頻度高 itembox 更新頻度中 special 更新頻度低 pickup 更新頻度中

Result_CategoryId リクエストしたカテゴリID
Result_Position リクエストしたPosition
Result_ModuleTitle モジュールのタイトル名
Hit_index おすすめ情報の順番
Url 見出し文言からのリンク先URL/アフィリエイトURL
Title おすすめ情報の見出し文言
EventTerm_Start 販促イベント開始時期
EventTerm_End 販促イベント終了時期
Image_Original Yahoo!ショッピングのおすすめ情報モジュールで使用しているオリジナルサイズの画像
Image_Small 76×76サイズの画像URL
Image_Medium 146×146サイズの画像URL
SubTitle_Url おすすめ情報の補足文言
SubTitle_Title 補足文言からのリンク先URL/アフィリエイトURL
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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