易趣 API 固定价格交易 - 返回交易计数实际返回 0
本文关键字:返回 交易 API 易趣 | 更新日期: 2023-09-27 17:57:07
当使用"立即购买"并立即付款购买商品时,我的代码被正确触发(代码会向我发送一封电子邮件进行测试)。
我想要的是我认为在这里出售的商品的 ebay 项目 ID(在文档中找到此示例):
<GetItemTransactionsResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2015-07-02T00:09:03.273Z</Timestamp>
<Ack>Success</Ack>
<Version>967</Version>
<Build>E967_CORE_BUNDLED_11481347_R1</Build>
<PaginationResult>
<TotalNumberOfPages>1</TotalNumberOfPages>
<TotalNumberOfEntries>1</TotalNumberOfEntries>
</PaginationResult>
<HasMoreTransactions>false</HasMoreTransactions>
<TransactionsPerPage>100</TransactionsPerPage>
<PageNumber>1</PageNumber>
<ReturnedTransactionCountActual>1</ReturnedTransactionCountActual>
<Item>
<AutoPay>false</AutoPay>
<Currency>USD</Currency>
**<ItemID>110048746230</ItemID>**
我正在使用 eBay API:
public void EbayCall(GetItemTransactionsResponseType response)
这是正确的预期对象吗?我不明白为什么回应。ReturnTransactionCountActual 为 0。还有回应。Item.ItemID 为空。
响应。Ack 返回成功。
我做错了什么?
看起来您正在收到 xml 响应。 该 ID 显示为110048746230。 XML 可以在 c# 中轻松解析。 我在下面用Load(string FILENAME)方法起诉了XML Linq,但你可以使用带有Parse(string XML)方法的字符串。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication3
{
class Program
{
const string FILENAME = @"c:'temp'test.xml";
static void Main(string[] args)
{
XDocument doc = XDocument.Load(FILENAME);
string itemID = (string)doc.Descendants().Where(x => x.Name.LocalName == "ItemID").FirstOrDefault();
}
}
}