2016-07-15 3 views
2

Buy It Now로 즉시 구입하고 즉시 지불하면 코드가 올바르게 트리거됩니다. 코드가 테스트를 위해 전자 메일을 보냅니다.Ebay API FixedPriceTransaction - ReturnedTransactionCountActual은 0을 반환합니다.

내가 원하는 내가 여기 믿습니다 판매 항목의 이베이 항목 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>** 

내가 이베이 API 사용하고 있습니다 :

public void EbayCall(GetItemTransactionsResponseType response) 

올바른 대상이 맞습니까? 왜 response.ReturnedTransactionCountActual이 0인지 알 수 없습니다. 응답 .Item.ItemID가 null입니다.

응답. 응답은 성공을 반환합니다.

내가 뭘 잘못하고 있니?

답변

0

XML 응답을 받고있는 것처럼 보입니다. ID는 110048746230으로 표시됩니다. xml은 C#에서 쉽게 파싱 할 수 있습니다. 나는 XML Linq를 Load (string FILENAME) 메소드로 아래에 고소했지만 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(); 
     } 
    } 
} 
+0

아, 그 XML은 단지 샘플에 불과합니다. XML을 직접 파싱하는 것보다는 API를 사용하는 편이 낫다. – KevinUK

+0

API에 실제로 XML을 구문 분석하는 메서드가 있습니까? – jdweng