Я бы предположительно рекомендовал использовать PDO для вашего доступа SQL.
Тогда это всего лишь случай изменения драйвера и обеспечения работы SQL на новом бэкэнд. В теории. Перенос данных - это другая проблема.
Доступ к реестру базы данных велик.
Порядок элементов 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.
blockquote>Эта ошибка, по сути, 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-сообщением, которое вы ему подаете.
Надеюсь, что это поможет!