QuickBooks Запрос/добавление поставщика с помощью веб-коннектора

У меня установлен и работает QuickBooks Web Connector, и я могу успешно запустить пример веб-службы SDK. Теперь я пытаюсь запросить поставщика и добавить, если он не существует.

Однако при первом запросе я получаю следующую ошибку:

QuickBooks обнаружил ошибку при анализе предоставленного текстового потока XML

В XML нет недопустимых символов. Что я отправляю:

<?xml version="1.0"?>
<?qbxml version="4.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <VendorQueryRq requestID="1">
            <FullName>My Vendor</FullName>
            <MaxReturned>1</MaxReturned>
        </VendorQueryRq>
    </QBXMLMsgsRq>
</QBXML>

Я ищу запрос поставщика и добавляю пример и XSD, если это возможно.


person sreimer    schedule 28.01.2014    source источник


Ответы (1)


Поскольку вы выполняете запрос по FullName, а FullName – это уникальный ключ в QuickBooks, вы также не можете использовать MaxReturned (поскольку это уникальный ключ, вы всегда можете получить максимум 1 результат).

<?xml version="1.0"?>
<?qbxml version="4.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <VendorQueryRq requestID="1">
            <FullName>My Vendor</FullName>
        </VendorQueryRq>
    </QBXMLMsgsRq>
</QBXML>

OSR всегда является лучшим источником для qbXML:

У нас также есть вики с некоторыми примерами запросов здесь:

person Keith Palmer Jr.    schedule 28.01.2014
comment
@keith при запросе поставщиков, сколько (максимальных) сведений о поставщиках можно вернуть из Quickbooks? я использую настольную версию QB и веб-коннектор для своего веб-приложения. заранее спасибо - person Arjun Vachhani; 01.08.2014
comment
Технически нет предела. Однако сам веб-коннектор не позволяет одному HTTP-запросу выполняться дольше 2 минут. Итак, если вы выбираете большое количество поставщиков (или что-то еще), вам следует использовать итераторы, чтобы разбить результат на более мелкие фрагменты. consolibyte.com/docs/index.php/ - person Keith Palmer Jr.; 01.08.2014