2013-04-16 24 views
0

我一直在使用PHP devkit開發IPP應用程序。我一直使用從$ object-> asIDSXML()方法返回的XML來通過API Explorer調試我的對象。在API Explorer中,我嘗試創建銷售收據時收到了一個非常模糊的錯誤,我希望能夠了解有關計劃要求的更多信息。有沒有驗證xsd文件的地方?我目前無法理解爲什麼我收到以下500個代碼。調試500通過API瀏覽器創建銷售收據的響應

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <FaultInfo 
xmlns="http://www.intuit.com/sb/cdm/baseexceptionmodel/xsd"> 
<Message>Internal Server Error</Message> 
<ErrorCode>500</ErrorCode> 
<Cause>SERVER</Cause> </FaultInfo> 

關於500個國東西線沿線的文檔:

可能的原因: 非法權限。 在驗證過程中未驗證的非法值。 業務邏輯驗證的數據無效。

我知道我擁有適當的權限,我使用具有所有權限的OAuth令牌進行了身份驗證。我認爲後兩種可能性是問題,但我不知道如何獲得有關可能無效或缺失數據的任何其他信息。我從字面上試圖通過使用API​​資源管理器來檢索SalesReceipt XML,然後刪除DocumentID並通過API資源管理器發送到創建POST來創建副本,在此處我收到上面顯示的相同錯誤。

以下是提供給API的XML發佈數據。據我所知,xml包含創建銷售收據前的所有必填字段。預先感謝您的幫助。

<SalesReceipt> 
     <Header> 
      <TxnDate>2013-04-16-07:00</TxnDate> 
      <CustomerId idDomain="QBO">78</CustomerId> 
      <TotalAmt>4.00</TotalAmt> 
      <ShipAddr> 
       <Line1>123 Fake Ave</Line1> 
       <City>Fake City</City> 
       <CountrySubDivisionCode>ID</CountrySubDivisionCode> 
       <PostalCode>83854</PostalCode> 
      </ShipAddr> 
     </Header> 
     <Line> 
      <Id>1</Id> 
      <Desc>Face to face IT Consulting Services, providing solutions to client's IT issues.</Desc> 
      <Amount>4.00</Amount> 
      <Taxable>false</Taxable> 
      <ItemId>17</ItemId> 
      <UnitPrice>4.00</UnitPrice> 
      <Qty>1</Qty> 
     </Line> 
    </SalesReceipt> 

回答

0

可否請您嘗試以下

<SalesReceipt xmlns='http://www.intuit.com/sb/cdm/v2'> 
    <Header xmlns:ns3='http://www.intuit.com/sb/cdm/v2'> 
     <ns3:TxnDate>2013-04-16-07:00</ns3:TxnDate> 
     <ns3:CustomerId>78</ns3:CustomerId> 
     <ns3:TotalAmt>4.00</ns3:TotalAmt> 
      <ShipAddr> 
       <Line1>123 Fake Ave</Line1> 
       <City>Fake City</City> 
       <CountrySubDivisionCode>ID</CountrySubDivisionCode> 
       <PostalCode>83854</PostalCode> 
      </ShipAddr> 
    </Header> 
    <Line xmlns:ns11='http://www.intuit.com/sb/cdm/v2'> 
     <ns11:Id>101</ns11:Id> 
     <ns11:Desc>Face to face IT Consulting Services, providing solutions to client's IT issues.</ns11:Desc> 
     <ns11:Amount>4.00</ns11:Amount> 
     <ns11:Taxable>false</ns11:Taxable> 
     <ns11:ItemId>17</ns11:ItemId> 
     <ns11:UnitPrice>4.00</ns11:UnitPrice> 
     <ns11:Qty>1</ns11:Qty> 
    </Line> 
</SalesReceipt> 
+0

感謝您的答覆。這確實有助於提供一些前瞻性進展。如果說沒有辦法接收關於500事業的進一步詳細信息,那準確嗎?我真的很想知道如何在開發過程中遇到麻煩。 – user2286832

+0

它通常出現在xml(post)未正確形成時。我使用了apiexplorer工具的默認xml,並用一些測試數據對其進行了修改。 –