【发布时间】:2014-09-28 11:24:25
【问题描述】:
我有一个对 eBay Trading API 的 API 调用到 GetOrders。获得数据后,我需要将其返回并创建自定义 XML 文档以供不同系统使用。
我想要得到的是每个订单的任何这样的输出
<Order>
<OrderNumber>123456789</OrderNumber>
<OrderDate>2-Jul-2014 14:25:33</OrderDate>
<Billing>
<FullName>Full name</FullName>
<Email>some@email.com</Email>
<Phone>777-123-1234</Phone>
<Address>
<Street1>123 main sr</Street1>
<City>Hillsville</City>
<State>VA</State>
<Code>24343</Code>
<Country>US</Country>
</Address>
</Billing>
</Order>
这是我现在的 api 调用。
using System;
using System.Web.Http;
using System.Xml;
using System.Xml.Linq;
using eBay.Service.Call;
using eBay.Service.Core.Sdk;
using eBay.Service.Core.Soap;
namespace SellerChain.Areas.eBayAPI.Controllers
{
public class GetOrdersController : ApiController
{
public object Get()
{
var apiContext = token.ApiContext();
var timeFilter = new TimeFilter
{
TimeFrom = Convert.ToDateTime("2014-07-01T16:15:34.868Z"),
TimeTo = DateTime.UtcNow
};
const OrderStatusCodeType orderStatus = OrderStatusCodeType.Completed;
const TradingRoleCodeType orderRole = TradingRoleCodeType.Seller;
var apiCall = new GetOrdersCall(apiContext)
{
DetailLevelList = new DetailLevelCodeTypeCollection
{
DetailLevelCodeType.ReturnSummary
},
Pagination = new PaginationType
{
EntriesPerPage = 10,
PageNumber = 1,
},
IncludeFinalValueFee = true,
CreateTimeFilter = timeFilter,
OrderStatus = orderStatus,
OrderRole = orderRole,
};
apiCall.GetOrders(
timeFilter,
(TradingRoleCodeType)Enum.Parse(typeof(TradingRoleCodeType), orderRole.ToString()),
(OrderStatusCodeType)Enum.Parse(typeof(OrderStatusCodeType), orderStatus.ToString())
);
return apiCall;
}
}
}
【问题讨论】:
-
继续阅读
XDocument,开始编码,如果您卡在某个地方,您可以在此处发布-real- 问题。这不是一个问题,它更像是一个不适合在 StackOverflow 中出现的请求。