使用 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>
节点。
希望对您有所帮助。
我已经使用 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>
节点。
希望对您有所帮助。