使用 GetSellerList 使用他们的交易 API 获取 ebay products/items 的大型图片库

Get large image gallery for ebay products/items using GetSellerList using their Trading API

我已经使用 ebay 的交易 API 成功地恢复了我的 feed 数据,但我正在努力弄清楚如何才能在这里找到 "pictureURLSuperSize" 作为 outputSelector:http://developer.ebay.com/devzone/finding/callref/findItemsAdvanced.html#Response.searchResult.item.pictureURLSuperSize

到目前为止,我已经设法使用 "PictureDetails" TagName 取回了整个画廊,尽管这只能取回中等质量的图像版本(500x300px 左右),但我想要尽可能大的!也许我需要更改 GranularityLevel?

所以作为一个简短的见解,我正在使用这种 xml 方法获取数据:

$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
    $requestXmlBody .= '<GetSellerListRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
    $requestXmlBody .= '<RequesterCredentials>';
    $requestXmlBody .=      '<eBayAuthToken>'.$this->_keys['production']['UserToken'].'</eBayAuthToken>';
    $requestXmlBody .= '</RequesterCredentials>';
    $requestXmlBody .= '<Pagination ComplexType="PaginationType">';
    $requestXmlBody .=      '<EntriesPerPage>30</EntriesPerPage>';
    $requestXmlBody .=      '<PageNumber>1</PageNumber>';
    $requestXmlBody .= '</Pagination>';
    $requestXmlBody .= '<UserID>username</UserID>';
    $requestXmlBody .= '<StartTimeFrom>';
    $requestXmlBody .= $date4MonthsAgo;
    $requestXmlBody .= '</StartTimeFrom>';
    $requestXmlBody .= '<StartTimeTo>'.$dateNow.'</StartTimeTo>';
    $requestXmlBody .= '<IncludeWatchCount>true</IncludeWatchCount>';
    $requestXmlBody .= '<GranularityLevel>Medium</GranularityLevel>';//could change if its slow
    $requestXmlBody .= '<ErrorLanguage>en_GB</ErrorLanguage>';
    $requestXmlBody .= '</GetSellerListRequest>​';

再往下,我在项目循环中输出数据:

    $itemId = $items->item($i)->getElementsByTagName('ItemID')->item(0)->nodeValue;
    $itemUrl = $items->item($i)->getElementsByTagName('ViewItemURL')->item(0)->nodeValue;
    $startTime = $items->item($i)->getElementsByTagName('StartTime')->item(0)->nodeValue;
    $endTime = $items->item($i)->getElementsByTagName('EndTime')->item(0)->nodeValue;
    $bidCount = $items->item($i)->getElementsByTagName('BidCount')->item(0)->nodeValue;
    $priceInGBP = $items->item($i)->getElementsByTagName('ConvertedCurrentPrice')->item(0)->nodeValue;
    $status = $items->item($i)->getElementsByTagName('ListingStatus')->item(0)->nodeValue;
    $title = $items->item($i)->getElementsByTagName('Title')->item(0)->nodeValue;
    $image = $items->item($i)->getElementsByTagName('PictureDetails')->item(0)->nodeValue;

任何帮助都将是令人愉快的,谢谢!

替换下面一行:

$requestXmlBody .= '</GetSellerListRequest>​';

与下面的。

$requestXmlBody .= '<outputSelector>​PictureURLSuperSize</outputSelector>';
$requestXmlBody .= '</GetSellerListRequest>​';

您将在响应中找到 <​PictureURLSuperSize> 节点。

希望对您有所帮助。