簡體   English   中英

如何用ebay API獲得價格

[英]how to get price with ebay API

所以我有這個代碼,但項目的價格沒有出現。 其他一切(照片和鏈接)都在工作。 我試過'currentPrice'但沒有出現。 這是Ebay API。 我花了大約兩個小時尋找解決方案,但它沒有很好的記錄。

<?php
$endpoint  = 'http://svcs.ebay.com/services/search/FindingService/v1'; // URL to call
$version   = '1.11.0'; // API version supported by your application
$appid     = 'myid'; // Replace with your own AppID
$globalid  = 'EBAY-US'; // Global ID of the eBay site you want to search (e.g., EBAY-DE)
$query     = 'golf'; // You may want to supply your own query
$safequery = urlencode($query); // Make the query URL-friendly

// Construct the findItemsByKeywords HTTP GET call
$apicall = "$endpoint?";
$apicall .= "OPERATION-NAME=findItemsAdvanced";
$apicall .= "&SERVICE-VERSION=$version";
$apicall .= "&SECURITY-APPNAME=$appid";
$apicall .= "&GLOBAL-ID=$globalid";
$apicall .= "&keywords=$safequery";
$apicall .= "&paginationInput.entriesPerPage=12";
$apicall .= "&paginationInput.pageNumber=1";
$apicall .= "&categoryId=1513";

// Load the call and capture the document returned by eBay API
$resp = simplexml_load_file($apicall);

// Check to see if the request was successful, else print an error
if ($resp->ack == "Success") {
    $results = '';
    // If the response was loaded, parse it and build links
    foreach ($resp->searchResult->item as $item) {
        $pic   = $item->galleryURL;
        $link  = $item->viewItemURL;
        $title = $item->title;
        $price = $item->currentPrice;

        // For each SearchResultItem node, build a link and append it to $results
        $results .= "<div id='prod-wrap'><div class='prodimg-wrap' align='center'><img src=\"$pic\" class='prodimg'></div> <div class='prodtxt' align='center'><a href=\"$link\">$title</a></div><div class='price' align='center'><p class='price' align='center'>$price</p></div></div>";
    }
}
// If the response does not indicate 'Success,' print an error
else {
    $results = "<h3>Oops! The request was not successful. Make sure you are using a valid ";
    $results .= "AppID for the Production environment.</h3>";
}
?>
<!-- Build the HTML page with values from the call response -->
<html>
<head>
    <style type="text/css">
        body {
            font-family: arial, sans-serif;
        }

        img {
            border: none;
        }

        #store-wrap {
            width:    770px;
            height:   auto;
            position: relative;
        }

        #filter-wrap {
            width:            160px;
            float:            left;
            height:           500px;
            margin-right:     10px;
            background-color: #EBEBEB;
        }

        #result-wrap {
            width:    600px;
            float:    left;
            height:   auto;
            position: relative;
        }

        #pagination-wrap {
            width:  200px;
            float:  right;
            height: 20px;
        }

        #prod-wrap {
            width:            150px;
            height:           200px;
            margin:           0 15px 15px;
            float:            left;
            border:           1px solid #999999;
            background-color: #CCCCCC;
        }

        .prodimg-wrap {
            width: 150px;
        }

        .prodimg {
            width:   100px;
            height:  100px;
            padding: 4px;
        }

        .prodtxt {
            font-size: 11px;
            width:     130px;
            padding:   0 8px;
        }
        .price {
            font-size: 11px;
            width: 60px;
            padding: 0 8px;
        }
        .price p {
            font-size: 11px;
            color: black;
        }
    </style>
</head>
<body>

<h1><?php echo $query; ?></h1>

<table>
    <tr>
        <td>
            <div id="store-wrap">

                <div id="result-wrap">
                    <?php echo $results;?>

                </div>
            </div>
        </td>
    </tr>
</table>

</body>
</html>

您可以使用findItemsAdvanced.searchResult.item.sellingStatus進行嘗試

 $price = $item->sellingStatus->currentPrice;

searchResult.item.sellingStatus.currentPrice Amount (double)

以項目所在的站點的貨幣給出的項目的當前價格。 也就是說,currentPrice以原始列表貨幣返回。

對於競爭性投標項目列表,currentPrice是當前最低出價(如果列表沒有出價),或當前高出價(如果列表具有出價)。 “立即購買”價格對currentPrice沒有影響。

對於基本固定價格(FixedPrice),商店庫存(StoreInventory),廣告格式(AdFormat)和分類廣告(分類)列表,currentPrice是當前的固定價格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM