2013-12-17 100 views
3

任何有Ebay API经验的人?我基本上试图列出他们网站上的一家商店的所有项目,所以这不会成为公共服务的用途。 GetSellerList方法似乎是要走的路,但Ebay网站上的文档本身很缺乏,而且根本没有做得很好。Ebay API用于列出一个卖家的物品 - GetSellerList

http://developer.ebay.com/DevZone/XML/docs/reference/ebay/GetSellerList.html

我在尝试了代码样本的过程中,现在我打的问题是我是否需要UserToken与否。 #PITA

感谢,

+0

嗨卡尔,你是如何去获得卖家的物品?? 你最终建立了这个API的请求/响应类吗? 我正要开始为这个类创建类,我使用了其他几个eBay的api调用。如果你仍然需要帮助,请告诉我,我会看看我能做些什么。 – Ads

回答

4

这里是关于我用的最低要求,即工作对我来说:

<?xml version="1.0" encoding="utf-8"?> 
<GetSellerListRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <RequesterCredentials> 
    <eBayAuthToken>--Enter your AuthToken here--</eBayAuthToken> 
    </RequesterCredentials> 
    <ErrorLanguage>en_US</ErrorLanguage> 
    <WarningLevel>High</WarningLevel> 
    <StartTimeFrom>2013-06-01T21:59:59.005Z</StartTimeFrom> 
    <StartTimeTo>2013-09-26T21:59:59.005Z</StartTimeTo> 
    <EndTimeFrom>2013-09-26</EndTimeFrom> 
    <EndTimeTo>2013-11-26</EndTimeTo> 
    <GranularityLevel>Coarse</GranularityLevel> 
    <UserID>--Enter your seller's name here--</UserID> 
    <Pagination> 
    <EntriesPerPage>200</EntriesPerPage> 
    <PageNumber>1</PageNumber> 
    </Pagination> 
    <OutputSelector>ItemArray.Item.ItemID</OutputSelector> 
    <OutputSelector>ItemArray.Item.Quantity</OutputSelector> 
    <OutputSelector>ItemArray.Item.Title</OutputSelector> 
    <OutputSelector>ItemArray.Item.PrimaryCategory.CategoryID</OutputSelector> 
    <OutputSelector>ItemArray.Item.PrimaryCategory.CategoryName</OutputSelector> 
</GetSellerListRequest> 

我也有这些头添加到请求:

X-EBAY-API-APP-NAME    -- Add yours here -- 
X-EBAY-API-CALL-NAME   GetSellerList 
X-EBAY-API-REQUEST-ENCODING  XML 
X-EBAY-API-SITEID    0 
X-EBAY-API-DEV-NAME    -- Add yours here -- 
X-EBAY-API-CERT-NAME   -- Add yours here -- 
X-EBAY-API-COMPATIBILITY-LEVEL 825 

我不确定哪一个“ - 在这里添加你的 - ”条目是公开的,哪些是私人的,所以我会保持警惕的一面,我会让你为自己得到它们。:-)

由于没有eBayAuthToken进入,您会收到以下错误:

<Errors> 
     <ShortMessage>Auth token is invalid.</ShortMessage> 
     <LongMessage>Validation of the authentication token in API request failed.</LongMessage> 
     <ErrorCode>931</ErrorCode> 
     <SeverityCode>Error</SeverityCode> 
     <ErrorClassification>RequestError</ErrorClassification> 
    </Errors> 

我希望这有助于。

+0

谢谢。我终于努力奋斗,最终让API与.net控件一起工作,但是我的天哪这是一个尴尬的服务。特别是当涉及到获取细节。 –

+1

对于任何人都在挣扎 - 我花了很长时间才弄清楚的一件事 - 如果您只想获取自己的物品,可以在网站本身生成一个令牌,并可以通过开发人员网站生成单个用户令牌本身。您不需要编写任何代码来处理用户令牌生成 –

1
<?xml version="1.0" encoding="utf-8"?> 
<GetSellerListRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <RequesterCredentials> 
    <eBayAuthToken>$authToken</eBayAuthToken> 
    </RequesterCredentials> 
    <ErrorLanguage>en_US</ErrorLanguage> 
    <WarningLevel>High</WarningLevel> 
    <StartTimeFrom>2015-01-01T00:00:00.005Z</StartTimeFrom> 
    <StartTimeTo>2015-03-31T23:59:59.005Z</StartTimeTo> 
    <EndTimeFrom>2015-03-31T23:59:59.005Z</EndTimeFrom> 
    <EndTimeTo>2015-05-31T23:59:59.005Z</EndTimeTo> 
    <GranularityLevel>Coarse</GranularityLevel> 
    <UserID>----testuser----</UserID> 
    <Pagination> 
    <EntriesPerPage>200</EntriesPerPage> 
    <PageNumber>1</PageNumber> 
    </Pagination> 
    <OutputSelector>ItemArray.Item.ItemID</OutputSelector> 
    <OutputSelector>ItemArray.Item.Quantity</OutputSelector> 
    <OutputSelector>ItemArray.Item.Title</OutputSelector> 
    <OutputSelector>ItemArray.Item.PrimaryCategory.CategoryID</OutputSelector> 
    <OutputSelector>ItemArray.Item.PrimaryCategory.CategoryName</OutputSelector> 
</GetSellerListRequest> 

页眉请求的值

$headers = array(
     'X-EBAY-API-SITEID:'.SITEID, 
     'X-EBAY-API-CALL-NAME:GetSellerList', 
     'X-EBAY-API-REQUEST-ENCODING:'.RESPONSE_ENCODING, 
     'X-EBAY-API-COMPATIBILITY-LEVEL:' . API_COMPATIBILITY_LEVEL, 
     'X-EBAY-API-DEV-NAME:' . API_DEV_NAME, 
     'X-EBAY-API-APP-NAME:' . API_APP_NAME, 
     'X-EBAY-API-CERT-NAME:' . API_CERT_NAME, 
     'Content-Type: text/xml;charset=utf-8' 
    ); 
相关问题