Я использую PHP для генерации QBXML для запроса быстрых книг, чтобы найти запись счета. Это работает. Однако теперь я хочу запросить два разных номера счета-фактуры.
Это мой текущий код для запроса одного счета:
$qbxml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceQueryRq requestID="' . $requestID . '">
<RefNumber>' . $ID . '</RefNumber>
<IncludeLineItems>true</IncludeLineItems>
</InvoiceQueryRq>
</QBXMLMsgsRq>
</QBXML>';
Как мне отформатировать его для поиска RefNumber = $ ID ИЛИ RefNumber = $ ID2?
Если вы обратитесь к документации QuickBooks по OSR:
https://developer-static.intuit.com/qbsdk-current/common/newosr/index.html
Ты это видишь RefNumber
задокументировано как:
<RefNumber >STRTYPE</RefNumber> <!-- optional, may repeat -->
Ключевые слова там:
may repeat
Так:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceQueryRq requestID="abc1234">
<RefNumber>1</RefNumber>
<RefNumber>2</RefNumber>
<RefNumber>3</RefNumber>
<IncludeLineItems>true</IncludeLineItems>
</InvoiceQueryRq>
</QBXMLMsgsRq>
</QBXML>
Примечание, версия qbXML 2.0
это из QuickBooks 2003
(например, 14+ лет), так что, возможно, вы захотите немного повысить это до чего-то более нового:
<?qbxml version="2.0"?>
Других решений пока нет …