ConsoleByte QuickBooks PHP库-XML验证程序不工作
我有以下XML请求来添加新的Quickbooks账单:ConsoleByte QuickBooks PHP库-XML验证程序不工作,quickbooks,qbxml,qbfc,Quickbooks,Qbxml,Qbfc,我有以下XML请求来添加新的Quickbooks账单: <?xml version="1.0" encoding="utf-8"?> <?qbposxml version="3.0"?> <QBPOSXML> <QBPOSXMLMsgsRq onError="stopOnError"> <BillAddRq> <BillAdd defMacro
<?xml version="1.0" encoding="utf-8"?>
<?qbposxml version="3.0"?>
<QBPOSXML>
<QBPOSXMLMsgsRq onError="stopOnError">
<BillAddRq>
<BillAdd defMacro="MACROTYPE"> <!-- required -->
<VendorRef> <!-- required -->
<ListID>80012448-1569211475</ListID> <!-- optional -->
</VendorRef>
<TxnDate>2019-06-28</TxnDate> <!-- optional -->
<DueDate>2019-06-29</DueDate> <!-- optional -->
<RefNumber>Ref12345</RefNumber> <!-- optional -->
<Memo>Memo12345</Memo> <!-- optional -->
<ExternalGUID>ExternalGUID12345</ExternalGUID> <!-- optional -->
<ExpenseLineAdd defMacro="MACROTYPE"> <!-- optional, may repeat -->
<AccountRef> <!-- optional -->
<FullName>Casual Labor:Moving</FullName> <!-- optional -->
</AccountRef>
<Amount>99.99</Amount> <!-- optional -->
<Memo>VillageMemo12345</Memo> <!-- optional -->
</ExpenseLineAdd>
</BillAdd>
</BillAddRq>
</QBPOSXMLMsgsRq>
</QBPOSXML>
80012448-1569211475
2019-06-28
2019-06-29
参考文献12345
备忘录12345
外部指南12345
在Intuit的支持论坛上尝试使用内置的XML验证器
通过验证器运行XML请求时,出现以下错误:
如何解决上述验证程序错误?此外,除了使用内置验证器之外,还有其他验证QB XML的方法吗?您在验证器中所做的平台选择需要与您在XML中针对的平台选择相匹配
您选择根据以下内容进行验证:
- QuickBooks(美国版)
但您的qbXML用于:
(QuickBooks销售点)
由于您的验证不是针对实际的qbXML目标,因此验证当然会失败。你所选择的是无效的
如果您是针对销售点进行开发,则根据销售点进行验证
如果您正在为我们开发QuickBooks的版本,那么请为QuickBooks的美国版本添加一些qbXML并进行验证