ConsoleByte QuickBooks PHP库-XML验证程序不工作

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请求来添加新的Quickbooks账单:

<?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并进行验证