当我尝试发送额外字段时,我在网络连接器日志中收到错误
<?xml version="1.0"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerAddRq requestID="1">
<CustomerAdd>
<Name>Mohammed Ibrahim</Name>
<CompanyName>IBM</CompanyName>
<FirstName>Mohammed</FirstName>
<LastName>Ibrahim</LastName>
<MiddleName>as</MiddleName>
<BillAddress>
<Addr1>hyderabad</Addr1>
<City>Hyderabad</City>
<State>Telangana</State>
<PostalCode>56564</PostalCode>
<Country>India</Country>
</BillAddress>
<Phone>78998797879</Phone>
<Fax>+45545555</Fax>
<Email>ibbu@mtitdc.net</Email>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>
答案 0 :(得分:0)
如果您搜索错误消息:
0x80040400 QuickBooks在解析提供的XML文本流时发现错误。
您在构建qbXML请求时发现顺序很重要。
例如,如果在OSR中定义了qbXML请求,请执行以下操作:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerAddRq>
<CustomerAdd>
<Name>STRTYPE</Name>
<FirstName>STRTYPE</FirstName>
<MiddleName>STRTYPE</MiddleName>
<LastName>STRTYPE</LastName>
...
然后以下内容无效(因为<Name>…</Name>
和<FirstName>…</FirstName>
代码的顺序相反):
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerAddRq>
<CustomerAdd>
<FirstName>Keith</FirstName>
<Name>Keith R Palmer</Name>
<MiddleName>R</MiddleName>
<LastName>Palmer</LastName>
...
请参阅QuickBooks OSR参考:
确保您以正确的顺序发送qbXML标记。