2016-05-09 9 views
0

イーベイの取引APIを使用して自分のフィードデータをすべて元に戻すことはできましたが、 "pictureURLSuperSize" "PictureDetails" TagNameを使用してギャラリー全体を取り戻すことができましたが、これは中程度の品質の画像バージョン(500x300px ish)を返すだけですが、私は可能な限り最大限にしたいと考えています。たぶん私はGranularityLevelを変更する必要がありますか?トレーディングAPIを使用してGetSellerListを使用して、イーベイの商品やアイテムの画像ギャラリーを入手してください。

はそう簡単な洞察力と私は、この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>​'; 

ジョー

答えて

1

は、以下の行を置き換えます。

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

あなたは応答の<​PictureURLSuperSize>ノードになります。

これが役に立ちます。

関連する問題