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/V2/auctionItem";
$appid = "?appid="."";
// $callback = "&callback="."";
$auctionID = "&auctionID=".$Get_Keyword;

// XML
$url = $Yahoo.$appid.$callback.$auctionID;
$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){
$AuctionID = $value->AuctionID;
$CategoryID = $value->CategoryID;
$CategoryPath = mb_convert_encoding($value->CategoryPath, "EUC-JP", "UTF-8");
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$Seller_Id = $value->Seller->Id;
$Seller_Rating_Point = $value->Seller->Rating->Point;
$Seller_Rating_IsSuspended = $value->Seller->Rating->IsSuspended;
$Seller_Rating_IsDeleted = $value->Seller->Rating->IsDeleted;
$Seller_ItemListURL = $value->Seller->ItemListURL;
$Seller_RatingURL = $value->Seller->RatingURL;
$AuctionItemUrl = $value->AuctionItemUrl;
$Image1 = $value->Img->Image1;
$Image_width1 = $value->Img->Image1["width"];
$Image_height1 = $value->Img->Image1["height"];
$Image2 = $value->Img->Image2;
$Image_width2 = $value->Img->Image2["width"];
$Image_height2 = $value->Img->Image2["height"];
$Image3 = $value->Img->Image3;
$Image_width3 = $value->Img->Image3["width"];
$Image_height3 = $value->Img->Image3["height"];
$Initprice = $value->Initprice;
$Price = $value->Price;
$Quantity = $value->Quantity;
$Bids = $value->Bids;
$totalHighestBidders = $value->HighestBidders["totalHighestBidders"];
$Bidder_Id = $value->HighestBidders->Bidder->Id;
$Bidder_Rating_Point = $value->HighestBidders->Bidder->Rating->Point;
$Bidder_Rating_IsSuspended = $value->HighestBidders->Bidder->Rating->IsSuspended;
$Bidder_Rating_IsDeleted = $value->HighestBidders->Bidder->Rating->IsDeleted;
$Bidder_ItemListUrl = $value->HighestBidders->Bidder->ItemListUrl;
$Bidder_RatingUrl = $value->HighestBidders->Bidder->RatingUrl;
$Bidder_IsMore = $value->HighestBidders->Bidder->IsMore;
$YPoint = $value->YPoint;
$ItemStatus_Condition = $value->ItemStatus->Condition;
$ItemStatus_Comment = mb_convert_encoding($value->ItemStatus->Comment, "EUC-JP", "UTF-8");
$ItemReturnable_Allowed = $value->ItemReturnable->Allowed;
$ItemReturnable_Comment = $value->ItemReturnable->Comment;
$StartTime = $value->StartTime;
$EndTime = $value->EndTime;
$Bidorbuy = $value->Bidorbuy;
$Reserved = $value->Reserved;
$IsBidderRestrictions = $value->IsBidderRestrictions;
$IsEarlyClosing = $value->IsEarlyClosing;
$IsAutomaticExtension = $value->IsAutomaticExtension;
$IsOffer = $value->IsOffer;
$Option_StoreIcon = $value->Option->StoreIcon;
$Option_CheckIcon = $value->Option->CheckIcon;
$Option_FeaturedIcon = $value->Option->FeaturedIcon;
$Option_FreeshippingIcon = $value->Option->FreeshippingIcon;
$Option_EscrowIcon = $value->Option->EscrowIcon;
$Option_NewItemIcon = $value->Option->NewItemIcon;
$Option_GiftIcon = $value->Option->GiftIcon;
$Option_WrappingIcon = $value->Option->WrappingIcon;
$Option_BuynowIcon = $value->Option->BuynowIcon;
$Option_YBankIcon = $value->Option->YBankIcon;
$Option_EasyPaymentIcon = $value->Option->EasyPaymentIcon;
$Option_EnglishIcon = $value->Option->EnglishIcon;
$Description = mb_convert_encoding($value->Description, "EUC-JP", "UTF-8");
$Payment_YBank_SafeKeepingPayment = $value->Payment->YBank->SafeKeepingPayment;
$Payment_EasyPayment_SafeKeepingPayment = $value->Payment->EasyPayment->SafeKeepingPayment;
$Payment_EasyPayment_IsCreditCard = $value->Payment->EasyPayment->IsCreditCard;
$Payment_EasyPayment_IsNetBank = $value->Payment->EasyPayment->IsNetBank;
$Payment_Bank_totalBankMethodAvailable = $value->Payment->Bank["totalBankMethodAvailable"];
// 銀行振込を利用
if($Payment_Bank_totalBankMethodAvailable){
$i = 0;
// 銀行名を取得
foreach($value->Payment->Bank->Method as $Bank_Method){
$Payment_Bank_Method[$i] = mb_convert_encoding($Bank_Method, "EUC-JP", "UTF-8");
$i++;
}
}
$Payment_CashRegistration = $value->Payment->CashRegistration;
$Payment_CashOnDelivery = $value->Payment->CashOnDelivery;
$Payment_CreditCard = $value->Payment->CreditCard;
$Payment_Loan = $value->Payment->Loan;
$Payment_Other_totalOtherMethodAvailable = $value->Payment->Other["totalOtherMethodAvailable"];
// その他の決済方法
if($Payment_Other_totalOtherMethodAvailable){
$i = 0;
// その他
foreach($value->Payment->Other->Method as $Other_Method){
$Payment_Other_Method[$i] = mb_convert_encoding($Other_Method, "EUC-JP", "UTF-8");
$i++;
}
}
$BlindBusiness = $value->BlindBusiness;
$SevenElevenReceive = $value->SevenElevenReceive;
$ChargeForShipping = $value->ChargeForShipping;
$Location = mb_convert_encoding($value->Location, "EUC-JP", "UTF-8");
$IsWorldwide = $value->IsWorldwide;
$ShipTime = $value->ShipTime;
$Shipping_totalShippingMethodAvailable = $value->Shipping["totalShippingMethodAvailable"];
// 配送方法
if($Shipping_totalShippingMethodAvailable){
$i = 0;
// 配送方法数
foreach($value->Shipping->Method as $Shipping_Method){
$Shipping_Method_Name[$i] = mb_convert_encoding($Shipping_Method->Name, "EUC-JP", "UTF-8");
$Shipping_Method_SinglePrice[$i] = $Shipping_Method->SinglePrice;
$Shipping_Method_PriceURL[$i] = $Shipping_Method->PriceURL;
$i++;
}
}
$BaggageInfo_Size = $value->BaggageInfo->Size;
$BaggageInfo_Weight = $value->BaggageInfo->Weight;

print $AuctionID."<br />";
print $CategoryID."<br />";
print $CategoryPath."<br />";
print $Title."<br />";
print $Seller_Id."<br />";
print $Seller_Rating_Point."<br />";
print $Seller_Rating_IsSuspended."<br />";
print $Seller_Rating_IsDeleted."<br />";
print $Seller_ItemListURL."<br />";
print $Seller_RatingURL."<br />";
print $AuctionItemUrl."<br />";
print $Image1."<br />";
print $Image_width1."<br />";
print $Image_height1."<br />";
print $Image2."<br />";
print $Image_width2."<br />";
print $Image_height2."<br />";
print $Image3."<br />";
print $Image_width3."<br />";
print $Image_height3."<br />";
print $Initprice."<br />";
print $Price."<br />";
print $Quantity."<br />";
print $Bids."<br />";
print $totalHighestBidders."<br />";
print $Bidder_Id."<br />";
print $Bidder_Rating_Point."<br />";
print $Bidder_Rating_IsSuspended."<br />";
print $Bidder_Rating_IsDeleted."<br />";
print $Bidder_ItemListUrl."<br />";
print $Bidder_RatingUrl."<br />";
print $Bidder_IsMore."<br />";
print $YPoint."<br />";
print $ItemStatus_Condition."<br />";
print $ItemStatus_Comment."<br />";
print $ItemReturnable_Allowed ."<br />";
print $ItemReturnable_Comment ."<br />";
print $StartTime ."<br />";
print $EndTime ."<br />";
print $Bidorbuy ."<br />";
print $Reserved ."<br />";
print $IsBidderRestrictions ."<br />";
print $IsEarlyClosing ."<br />";
print $IsAutomaticExtension ."<br />";
print $IsOffer ."<br />";
print $Option_StoreIcon ."<br />";
print $Option_CheckIcon ."<br />";
print $Option_FeaturedIcon ."<br />";
print $Option_FreeshippingIcon ."<br />";
print $Option_EscrowIcon ."<br />";
print $Option_NewItemIcon ."<br />";
print $Option_GiftIcon ."<br />";
print $Option_WrappingIcon ."<br />";
print $Option_BuynowIcon ."<br />";
print $Option_YBankIcon ."<br />";
print $Option_EasyPaymentIcon ."<br />";
print $Option_EnglishIcon ."<br />";
print $Description."<br />";
print $Payment_YBank_SafeKeepingPayment."<br />";
print $Payment_EasyPayment_SafeKeepingPayment."<br />";
print $Payment_EasyPayment_IsCreditCard."<br />";
print $Payment_EasyPayment_IsNetBank."<br />";
// 銀行振込を利用
if($Payment_Bank_totalBankMethodAvailable){
// 銀行名
foreach($Payment_Bank_Method as $Bank_Method){
print $Bank_Method."<br />";
}
}
print $Payment_CashRegistration."<br />";
print $Payment_CashOnDelivery."<br />";
print $Payment_CreditCard."<br />";
print $Payment_Loan."<br />";
print $Payment_Other_totalOtherMethodAvailable."<br />";
// その他の決済方法
if($Payment_Other_totalOtherMethodAvailable){
// その他
foreach($Payment_Other_Method as $Other_Method){
print $Other_Method."<br />";
}
}
print $BlindBusiness."<br />";
print $SevenElevenReceive."<br />";
print $ChargeForShipping."<br />";
print $Location ."<br />";
print $IsWorldwide ."<br />";
print $ShipTime ."<br />";
print $Shipping_totalShippingMethodAvailable."<br />";
// 配送方法
if($Shipping_totalShippingMethodAvailable){
for($i = 0; $i < $Shipping_totalShippingMethodAvailable; $i++){
print $Shipping_Method_Name[$i]."<br />";
print $Shipping_Method_SinglePrice[$i]."<br />";
print $Shipping_Method_PriceURL[$i]."<br />";
}
}
print $BaggageInfo_Size."<br />";
print $BaggageInfo_Weight."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - オークション - 商品詳細

appid アプリケーションID(必須)
callback JSONPとして出力する際のコールバック関数名を指定するパラメータです。 UTF-8でエンコードした文字列を入力
query 検索キーワード
auctionID( 商品(オークション)のID

AuctionID 商品(オークション)のID
CategoryID このカテゴリのIDです。
CategoryPath このカテゴリの最上位カテゴリからのパスです。
Title 商品(オークション)のタイトルです。
Seller_Id 出品者のYahoo! JAPAN IDです。
Seller_Rating_Point 評価ポイントです。新規の際には0を設定します。
Seller_Rating_IsSuspended 停止中の際、trueとなります。
Seller_Rating_IsDeleted 登録削除済みの際、trueとなります。
Seller_ItemListURL この出品者の出品リストを取得するリクエストURLです。
Seller_RatingURL この出品者の評価リストを取得するリクエストURLです。
AuctionItemUrl 商品(オークション)のURLです。
Image1 画像(サムネイル)のURL
Image_width1 サムネイルの横幅です。
Image_height1 サムネイルの縦幅です。
Image2 画像(サムネイル)のURL
Image_width2 サムネイルの横幅です。
Image_height2 サムネイルの縦幅です。
Image3 画像(サムネイル)のURL
Image_width3 サムネイルの横幅です。
Image_height3 サムネイルの縦幅です。
Initprice 開始価格です。\記号やカンマは含みません。小数点第二位までの精度です。
Price 現在価格です。\記号やカンマは含みません。小数点第二位までの精度です。
Quantity 商品の数量です。
Bids 現在の入札数です。
totalHighestBidders BidderField件数の総個数です。
Bidder_Id 最高額入札者のYahoo! JAPAN IDです。
Bidder_Rating_Point 最高額入札者の評価ポイント
Bidder_Rating_IsSuspended 最高額入札者 停止中の際、true
Bidder_Rating_IsDeleted 最高額入札者 登録削除済みの際、true
Bidder_ItemListUrl 最高額入札者の出品リストを取得するリクエストURL
Bidder_RatingUrl 最高額入札者の評価リストを取得するリクエストURL
Bidder_IsMore 最高額入札者の情報は 3 件までresponseに含まれます。それ以上は本値がtrue
YPoint Yahoo!ポイントの獲得率
ItemStatus_Condition 商品の状態です。 new 新品 used 中古 other その他
ItemStatus_Comment 状態に関するコメントです。(設定されていない場合は要素なし)
ItemReturnable_Allowed 返品可能の設定です。 (あり true なし false)
ItemReturnable_Comment 返品に関するコメントです。(設定されていない場合は要素なし)
StartTime 開始日時です。RFC3339に準拠した表現を用います
EndTime 終了予定日時です。RFC3339に準拠した表現を用います
Reserved 最低落札価格の有無です。(設定されていない場合は要素なし)
IsBidderRestrictions 入札者評価制限についてです。 (あり true なし false)
IsEarlyClosing 早期終了についてです。 (あり true なし false)
IsAutomaticExtension 自動延長についてです。 (あり true なし false)
IsOffer 値下げ交渉についてです。 (あり true なし false)
Option_StoreIcon 「ストア」アイコンのURLです。
Option_CheckIcon 「鑑定済み」アイコンのURLです。
Option_FeaturedIcon 注目のオークション設定アイコンのURLです。
Option_FreeshippingIcon 「送料無料」のアイコンのURLです。
Option_EscrowIcon 受け取り後決済サービスを利用している場合、「受け取り後決済」アイコンのURLが設定されます。
Option_NewItemIcon 「新品」アイコンのURLです。
Option_GiftIcon 「目立ち」アイコンのURLです。
Option_WrappingIcon 「贈答品」アイコンのURLです。
Option_BuynowIcon 「即買」アイコンのURLです。
Option_YBankIcon Yahoo!ネットバンキング対応の場合に「Yahoo!ネットバンキング」アイコンのURLが設定されます。
Option_EasyPaymentIcon 「Yahoo!かんたん決済」アイコンのURLです。
Option_EnglishIcon 「Yahoo!オークション英語版」アイコンのURLです。
Description 商品説明 商品説明がHTMLで記述されている場合はHTMLのタグも含まれます。
Payment_YBank_SafeKeepingPayment この価格以上で落札された場合に代金支払い管理サービスが適用されます
Payment_EasyPayment_SafeKeepingPayment Yahoo!かんたん決済を利用
Payment_EasyPayment_IsCreditCard クレジットカード決済に対応
Payment_EasyPayment_IsNetBank 銀行ネット決済に対応
Payment_Bank_totalBankMethodAvailable MethodFeald件数の総個数 銀行名を指定していない場合、0 となります
Payment_Bank_Method 受け取り先の銀行名
Payment_CashRegistration 現金書留を利用できます。(設定されていない場合は要素なし)
Payment_CashOnDelivery 商品代引を利用できます。(設定されていない場合は要素なし)
Payment_CreditCard クレジットカードを利用できます。(設定されていない場合は要素なし)
Payment_Loan ローン(分割払い)を利用できます。(設定されていない場合は要素なし)
Payment_Other_totalOtherMethodAvailable MethodFeald件数の総個数
Payment_Other_Method 対応決済名
BlindBusiness 受け取り後決済サービスによる匿名取引 must 必須 possible 可 impossible 不可
SevenElevenReceive受け取り後決済サービスによるセブン-イレブン受け取りについて possible 可 impossible 不可
ChargeForShipping商品の送料負担について seller 出品者が負担 winner 落札者が負担
Location 商品の発送元地域です。(設定されていない場合は要素なし)
IsWorldwide 海外発送についてです。 (あり:true なし:false)
ShipTime 代金の先払い・後払いについて after 先払い before 後払い
Shipping_totalShippingMethodAvailable 配送方法数
Shipping_Method_Name 配送方法名
Shipping_Method_SinglePrice 全国一律送料です。
Shipping_Method_PriceURL 料金表ページリンクです。(設定されていない場合は要素なし)
Size 縦、横、高さの合計(こん包後)です。
Weight 重量 (こん包後)です。

一言
見づらい
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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