Quickbooks Web 连接器在尝试添加带有字段 InventorySiteRef 的发票时出现解析错误
Quickbooks web connector give parsing error when trying to add invoice with field InventorySiteRef
Quickbooks Web 连接器在尝试添加带有字段 InventorySiteRef 的发票时出现解析错误。
0x80040400:QuickBooks 在解析提供的 XML 文本流时发现错误。
下面是我的 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 consolibyte 的某个地方 PHP DevKit。
启用详细日志记录并查看实际生成的 QBXML。 QBXML 将在日志文件中。
https://help.developer.intuit.com/s/article/QBD-QBSDK-Logging
获取正在生成的 QBXML 并运行通过 QBXML SDK 中包含的验证程序。
确保标签的顺序正确并且与屏幕参考指南相符。
https://developer-static.intuit.com/qbsdk-current/common/newosr/index.html
Quickbooks Web 连接器在尝试添加带有字段 InventorySiteRef 的发票时出现解析错误。
0x80040400:QuickBooks 在解析提供的 XML 文本流时发现错误。
下面是我的 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 consolibyte 的某个地方 PHP DevKit。
启用详细日志记录并查看实际生成的 QBXML。 QBXML 将在日志文件中。 https://help.developer.intuit.com/s/article/QBD-QBSDK-Logging
获取正在生成的 QBXML 并运行通过 QBXML SDK 中包含的验证程序。
确保标签的顺序正确并且与屏幕参考指南相符。 https://developer-static.intuit.com/qbsdk-current/common/newosr/index.html