FC2ブログ

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

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

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

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

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];
$Request_Url = $xmldata->Result->Request->Url;

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

// ランキング情報
$RankingInfo_StartDate = $xmldata->Result->RankingInfo->StartDate;
$RankingInfo_EndDate = $xmldata->Result->RankingInfo->EndDate;
$RankingInfo_LastModified = $xmldata->Result->RankingInfo->LastModified;
$RankingInfo_CategoryId = $xmldata->Result->RankingInfo->CategoryId;

print $RankingInfo_StartDate."<br />";
print $RankingInfo_EndDate."<br />";
print $RankingInfo_LastModified."<br />";
print $RankingInfo_CategoryId."<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");
$Url = $value->Url;
$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_Url = $value->Store->Url;
$Store_Name = mb_convert_encoding($value->Store->Name, "EUC-JP", "UTF-8");

print $RankingData_rank."<br />";
print $RankingData_vector."<br />";
print $RankingData_type."<br />";
print $Name."<br />";
print $Url."<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_Url."<br />";
print $Store_Name."<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");
$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 />";
print $Current_Category_depth."<br />";
print $Current_Category_Id."<br />";
print $Current_Category_ParentId."<br />";
print $Current_Category_Title_Name."<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でエンコードした文字列を入力
url 解析するコンテンツのURLを入力します。

RankingInfo_StartDate 集計開始日
RankingInfo_EndDate 集計終了日
RankingInfo_LastModified 更新日
RankingInfo_CategoryId category_idに入力した値
Name 商品名
Url 商品URL
Image_Id 画像ID
Image_Small 76×76サイズの画像URL
Image_Medium 146×146サイズの画像URL
Store_Id ストアID
Store_Url ストアURL
Store_Name ストア名
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