2017-05-02 81 views
0

尝试添加与字段InventorySiteRef的发票时Quickbooks Web连接器给解析错误。当试图添加与字段InventorySiteRef的发票时,Quickbooks Web连接器给解析错误

0x80040400:解析提供的XML文本流时QuickBooks发现错误。

下面是我的XML流。

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="continueOnError"> 
    <InvoiceAddRq requestID="' . $requestID . '"> 
     <InvoiceAdd> 
      <CustomerRef> 
       <ListID>' . $invoice['customer_id'] . '</ListID> 
      </CustomerRef> 
      <RefNumber>' . $invoice['ref_number'] . '</RefNumber> 
      <BillAddress> 
       <Addr1>' . $invoice['bill_addr1'] . '</Addr1> 
       <Addr2>' . $invoice['bill_addr2'] . '</Addr2> 
       <Addr3>' . $invoice['bill_addr3'] . '</Addr3> 
       <Addr4>' . $invoice['bill_city'] . '</Addr4> 
       <State>' . $invoice['bill_state'] . '</State> 
       <PostalCode>' . $invoice['bill_postalcode'] . '</PostalCode> 
      </BillAddress> 
      <ShipAddress> 
       <Addr1>' . $invoice['ship_addr1'] . '</Addr1> 
       <Addr2>' . $invoice['ship_addr2'] . '</Addr2> 
       <Addr3>' . $invoice['ship_addr3'] . '</Addr3> 
       <Addr4>' . $invoice['ship_city'] . '</Addr4> 
       <State>' . $invoice['ship_state'] . '</State> 
       <PostalCode>' . $invoice['ship_postalcode'] . '</PostalCode> 
      </ShipAddress> 
      <PONumber>' . $invoice['po_number'] . '</PONumber> 
      <DueDate>' . $invoice['due_date'] . '</DueDate> 
      <ShipDate>' . $invoice['ship_date'] . '</ShipDate> 
      <Memo>' . $invoice['memo'] . '</Memo> 
      <InvoiceLineAdd> 
       <ItemRef> 
        <FullName>'.$line['item_name'].'</FullName> 
       </ItemRef> 
       <Quantity>'.$line['quantity'].'</Quantity> 
       <Rate>'.$line['rate'].'</Rate> 
       <Amount>'.$line['amount'].'</Amount> 
       <InventorySiteRef> 
        <FullName>Odessa</FullName> 
       </InventorySiteRef> 
       <InventorySiteLocationRef> 
        <FullName>Odessa</FullName> 
       </InventorySiteLocationRef> 
      </InvoiceLineAdd> 
     </InvoiceAdd> 
    </InvoiceAddRq> 
</QBXMLMsgsRq> 

我也试图与只有

<InventorySiteRef> 
    <FullName>Odessa</FullName> 
</InventorySiteRef> 

而且也试图与只有

<InventorySiteLocationRef> 
    <FullName>Odessa</FullName> 
</InventorySiteLocationRef> 

当我试图不InventorySiteRef和InventorySiteLocationRef标签的发票添加一个发票成功创建

我认为InventorySiteRef没有定义,在QuickBooks co。的某处nsolibyte PHP DevKit。

+0

可能重复[Quickbooks WebConnector如何添加项目位置/网站的发票](http://stackoverflow.com/questions/43679481/quickbooks-webconnector-how-i-can-add-invoice-with -item-location-site) –

+0

否它不重复,它是一些如何匹配。但使用XML标记InventorySiteRef它给XML解析错误 –

+0

这是完全相同的请求,我的答案包括专门关于如何解决这个确切的具体问题的信息。如果您阅读我的答案,它会告诉您如何排除故障并解决此问题。 –

回答

相关问题