FC2ブログ

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

// IDの確認
if(!(preg_match("/^[a-z0-9_]+$/", $Get_Keyword))){
exit("半角英数字のみ");
}

// リクエストパラメータ
$Yahoo = "http://auctions.yahooapis.jp/AuctionWebService/V1/ShowRating";
$appid = "?appid="."";
$id = "&id=".$Get_Keyword;
$auctionID = "&auctionID="."";
$author = "&author="."";
$page = "&page="."1";

// XML
$url = $Yahoo.$appid.$id.$auctionID.$author.$page;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];
$TotalGoodRating = $xmldata->TotalGoodRating;
$TotalBadRating = $xmldata->TotalBadRating;

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

foreach($xmldata->Result as $value){
$totalRatingFieldAvailable = $value["totalRatingFieldAvailable"];
$AuctionID = $value->AuctionID;
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$Author_Id = $value->Author->Id;
$Author_RatingURL = $value->Author->RatingURL;
$Author_ItemListURL = $value->Author->ItemListURL;
$EndTime = $value->EndTime;
$Rating = $value->Rating;
$IsMore = $value->IsMore;
for($i = 0; $i < $totalRatingFieldAvailable; $i++){
$RatingField_Comment[$i] = mb_convert_encoding($value->RatingField->Comment, "EUC-JP", "UTF-8");
$RatingField_Date[$i] = $value->RatingField->Date;
$RatingField_SellerOrWinner[$i] = $value->RatingField->SellerOrWinner;
}

print $AuctionID."<br />";
print $Title."<br />";
print $Author_Id."<br />";
print $Author_RatingURL."<br />";
print $Author_ItemListURL."<br />";
print $EndTime ."<br />";
print $Rating."<br />";
print $IsMore."<br />";
for($i = 0; $i < $totalRatingFieldAvailable; $i++){
print $RatingField_Comment[$i]."<br />";
print $RatingField_Date[$i]."<br />";
print $RatingField_SellerOrWinner[$i]."<br />";
}
}
?>


参考URL
Yahoo!デベロッパーネットワーク - オークション - 評価

appid アプリケーションID(必須)
id 評価を参照する対象のYahoo! JAPAN ID
auctionID オプションパラメータ。authorパラメータとセットで指定することにより、該当のオークション/評価者との評価のやりとりがすべて返されます。
author オプションパラメータ(評価者のYahoo! JAPAN ID)。auctionIDパラメータとセットで指定することにより、該当のオークション/評価者との評価のやりとりがすべて返されます。
page 入札履歴のページ番号

TotalGoodRating 非常に良い・良いの評価の総数です。
TotalBadRating 非常に悪い・悪いの評価の総数です。
totalRatingFieldAvailable RatingField件数の総個数です。
Author_AuctionID オークションIDです。
Author_Title 商品のタイトルです。
Author_Id 落札者のYahoo! JAPAN IDです。
Author_ItemListURL 落札者の出品リストを取得するリクエストURLです。(appidは含まれていませんのでご注意ください)
Author_RatingURL 評価参照APIへのリクエストURLです。(appidは含まれていませんのでご注意ください)
EndTime 終了日時です。
Rating veryGood 非常に良い good 良い normal どちらでもない bad 悪い veryBad 非常に悪い
IsMore コメント総数が2件以上ある際には、本値がtrue(最新のコメント1件ずつ)
RatingField_Comment コメントまたは返答の内容です。
RatingField_Date コメント日時です。
RatingField_SellerOrWinner seller 出品者からの返答 winner 落札者からのコメント
スポンサードリンク : 
Category : 
Tags : 
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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