FC2ブログ

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

// urlの確認
if(!(preg_match("/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/", $Get_Url))){
exit("URLのみ");
}

// リクエストパラメータ
$Yahoo = "http://shopping.yahooapis.jp/ShoppingWebService/V1/json/urlItemMatchSearch";
$appid = "?appid="."";
// $affiliate_type = "?affiliate_type="."";
// $affiliate_id = "&affiliate_id="."";
// $callback = "&callback="."";
$url = "&url=".$Get_Url_enc_utf;
$query = "&query=".$Get_Keyword;
$category_id = "&category_id="."";
$results = "&results="."10";
$start = "&start="."1";

// JSON
$url = $Yahoo.$appid.$affiliate_type.$affiliate_id.$callback.$url.$query.$category_id.$results.$start;
$jsondata = file_get_contents($url);
$jsondec = json_decode($jsondata);

$totalResultsAvailable = $jsondec->ResultSet->totalResultsAvailable;
$totalResultsReturned = $jsondec->ResultSet->totalResultsReturned;
$firstResultPosition = $jsondec->ResultSet->firstResultPosition;

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

$Request_Query = mb_convert_encoding($jsondec->ResultSet->Request->Query, "EUC-JP", "UTF-8");
$Request_Url = $jsondec->ResultSet->Request->Url;
$Request_CrumbTerm_Start = $jsondec->ResultSet->Request->CrumbTerm->Start;
$Request_CrumbTerm_End = $jsondec->ResultSet->Request->CrumbTerm->End;

print $Request_Query."<br />";
print $Request_Url."<br />";
print $Request_CrumbTerm_Start."<br />";
print $Request_CrumbTerm_End."<br />";

foreach($jsondec->ResultSet->Result as $value){
$index = $value->_attributes->index;
$Signature = $value->Signature;
$Code = $value->Code;
$Name = mb_convert_encoding($value->Name, "EUC-JP", "UTF-8");
$Url = $value->Url;
$Headline = mb_convert_encoding($value->Headline, "EUC-JP", "UTF-8");
$Image_Id = $value->Image->Id;
$Image_Small_Url = $value->Image->Small->Url;
$Image_Small_Width = $value->Image->Small->Width;
$Image_Small_Height = $value->Image->Small->Height;
$Image_Medium_Url = $value->Image->Medium->Url;
$Image_Medium_Width = $value->Image->Medium->Width;
$Image_Medium_Height = $value->Image->Medium->Height;
$Price = $value->Price->_value;
$Price_currency = $value->Price->_attributes->currency;
$PriceLabel_taxIncluded = $value->PriceLabel->_attributes->taxIncluded;
$PriceLabel_FixedPrice = $value->PriceLabel->FixedPrice;
$PriceLabel_SalePrice = $value->PriceLabel->SalePrice;
$Store_Id = $value->Store->Id;
$Store_Url = $value->Store->Url;
$Store_Name = mb_convert_encoding($value->Store->Name, "EUC-JP", "UTF-8");

print $index."<br />";
print $Signature."<br />";
print $Code."<br />";
print $Name."<br />";
print $Url."<br />";
print $Headline."<br />";
print $Image_Id."<br />";
print $Image_Small_Url."<br />";
print $Image_Small_Width."<br />";
print $Image_Small_Height."<br />";
print $Image_Medium_Url."<br />";
print $Image_Medium_Width."<br />";
print $Image_Medium_Height."<br />";
print $Price."<br />";
print $Price_currency."<br />";
print $PriceLabel_taxIncluded."<br />";
print $PriceLabel_FixedPrice."<br />";
print $PriceLabel_SalePrice."<br />";
print $Store_Id."<br />";
print $Store_Url."<br />";
print $Store_Name."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - ショッピング - 商品関連付け 商品情報検索

appid アプリケーションID(必須)
affiliate_type Yahoo! JAPANアフィリエイト(yid)とバリューコマースアフィリエイト(vc)の選択。
affiliate_id Yahoo! JAPANアフィリエイトIDもしくは、バリューコマースアフィリエイトIDを入力。
callback JSONPとして出力する際のコールバック関数名をUTF-8でエンコードした文字列を入力
url 商品を登録したいURL(要URLエンコード)
query 検索キーワード(要UTF-8 エンコード )
category_id ジャンルカテゴリID 検索対象のカテゴリID絞り込み
results 取得件数 最大値は50件
start 取得開始位置 (1件目は1)

totalResultsAvailable 検索数HIT数
totalResultsReturned 返された値の個数
firstResultPosition 最初のデータが何個目にあたるか
Request_Query 検索したキーワード
Request_Url 登録するURL
Request_CrumbTerm_Start 署名有効開始時間
Request_CrumbTerm_End 署名有効終了時間
index 数字 検索結果の番号
Signature 署名
Code 商品コード
Name 商品名
Url 商品URL
Headline 商品のキャッチコピー
Image_Id 画像ID
Image_Small_Url 76px×76px画像のURL
Image_Small_Width 画像の横幅
Image_Small_Height 画像の高さ
Image_Medium_Url 146px×146px画像のURL
Image_Medium_Width 画像の横幅
Image_Medium_Height 画像の高さ
Price 現在価格
Price_currency 通貨
PriceLabel_taxIncluded 税込み価格かどうか true(税込み) false(税込みじゃない)
PriceLabel_FixedPrice 定価
PriceLabel_SalePrice セール価格
Store_Id ストアID
Store_Url ストアURL
Store_Name ストア名
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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