FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['auctionID']));
$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/ShowQandA";
$appid = "?appid="."";
$auctionID = "&auctionID=".$Get_Keyword;
$page = "&page="."1";

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

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];

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

foreach($xmldata->Result as $value){
$totalQandAAvailable = $value["totalQandAAvailable"];
$AuctionID = $value->AuctionID;
$AuctionURL = $value->AuctionURL;

print $totalQandAAvailable."<br />";
print $AuctionID."<br />";
print $AuctionURL."<br />";

foreach($value->QandA as $QandA){
$Title = mb_convert_encoding($QandA->Title, "EUC-JP", "UTF-8");
$WhichQuestion = $QandA->WhichQuestion;
$Question_Comment = mb_convert_encoding($QandA->Question->Comment, "EUC-JP", "UTF-8");
$Question_Date = $QandA->Question->Date;
$Question_Id = $QandA->Question->Id;
$Question_Rating_Point = $QandA->Question->Rating->Point;
$Question_Rating_IsSuspended = $QandA->Question->Rating->IsSuspended;
$Question_Rating_IsDeleted = $QandA->Question->Rating->IsDeleted;
$Question_RatingURL = $QandA->Question->RatingURL;
$Question_ItemListURL = $QandA->Question->ItemListURL;
$Answer_Comment = mb_convert_encoding($QandA->Answer->Comment, "EUC-JP", "UTF-8");
$Answer_Date = $QandA->Answer->Date;
$Answer_Id = $QandA->Answer->Id;
$Answer_Rating_Point = $QandA->Answer->Rating->Point;
$Answer_Rating_IsSuspended = $QandA->Answer->Rating->IsSuspended;
$Answer_Rating_IsDeleted = $QandA->Answer->Rating->IsDeleted;
$Answer_RatingURL = $QandA->Answer->RatingURL;
$Answer_ItemListURL = $QandA->Answer->ItemListURL;

print $Title."<br />";
print $WhichQuestion."<br />";
print $Question_Comment."<br />";
print $Question_Date."<br />";
print $Question_Id."<br />";
print $Question_Rating_Point."<br />";
print $Question_Rating_IsSuspended."<br />";
print $Question_Rating_IsDeleted."<br />";
print $Question_RatingURL."<br />";
print $Question_ItemListURL."<br />";
print $Answer_Comment."<br />";
print $Answer_Date."<br />";
print $Answer_Id."<br />";
print $Answer_Rating_Point."<br />";
print $Answer_Rating_IsSuspended."<br />";
print $Answer_Rating_IsDeleted."<br />";
print $Answer_RatingURL."<br />";
print $Answer_ItemListURL."<br />";
}
}
?>


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

appid アプリケーションID(必須)
auctionID 入札履歴情報取得を実施する対象のオークションID

totalQandAAvailable: 質問数
AuctionID レスポンスの対象となっているオークションのオークションIDです。
AuctionURL 該当オークションの商品詳細を取得するリクエストURLです。
Title 質問番号を含むタイトルです。
WhichQuestion 質問IDです。
Question_Comment 質問内容です。
Question_Date 質問日時です。
Question_Id 質問投稿者のYahoo! JAPAN IDです。
Question_Rating_Point 評価ポイントです。新規の際には0を設定します。
Question_Rating_IsSuspended 停止中の際、trueとなります。
Question_Rating_IsDeleted 登録削除済みの際、trueとなります。
Question_RatingURL 質問投稿者の評価一覧を取得するリクエストURLです。
Question_ItemListURL 質問者の出品リストを取得するリクエストURLです。
Answer_Comment 回答内容です。
Answer_Date 回答日時です。
Answer_Id 回答者(出品者)のYahoo! JAPAN IDです。
Answer_Rating_Point 回答者(出品者)の評価ポイントです。
Answer_Rating_IsSuspended 回答者(出品者)の評価一覧を取得するリクエストURLです。
Answer_Rating_IsDeleted 回答者(出品者)の出品リストを取得するリクエストURLです。
Answer_RatingURL 回答者(出品者)の評価一覧を取得するリクエストURLです。
Answer_ItemListURL 回答者(出品者)の出品リストを取得するリクエストURLです。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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