Quickbooks AddInvoice XML-проблема [дубликат]

Я бы предположительно рекомендовал использовать PDO для вашего доступа SQL.

Тогда это всего лишь случай изменения драйвера и обеспечения работы SQL на новом бэкэнд. В теории. Перенос данных - это другая проблема.

Доступ к реестру базы данных велик.

1
задан user2354924 6 May 2013 в 18:05
поделиться

1 ответ

Порядок элементов XML в qbXML имеет значение .

Итак, если документация QuickBooks OSR показывает, что порядок элементов XML должен быть следующим:

<ListID >IDTYPE</ListID> <!-- required -->
<EditSequence >STRTYPE</EditSequence> <!-- required -->
<IsActive >BOOLTYPE</IsActive> <!-- optional -->
... lots of other stuff here ... 

И вы отправляете это:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
... lots of other stuff here ... 
<IsActive>true</IsActive>

Затем вы получите эту ошибку:

(0x80040400): QuickBooks обнаружил ошибку при анализе предоставленного текстового потока XML.

Эта ошибка, по сути, QuickBooks, пытающаяся сказать вам, что у вас есть некоторая ошибка в вашем XML-документе.

Если вы отправляете узлы в правильном порядке, это будет работать нормально:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
<IsActive>true</IsActive>
<FirstName>first name</FirstName>
<MiddleName>middle name</MiddleName>
<LastName>last name</LastName>

Как побочная заметка, если вы используете инструмент «XML Validator», включенный в пакет QuickBooks SDK , он точно скажет вам, что не так с любым XML-сообщением, которое вы ему подаете.

Надеюсь, что это поможет!

1
ответ дан Keith Palmer Jr. 26 August 2018 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: