我已经启动并运行了QuickBooks Web连接器,并且可以成功运行SDK Web服务示例。我现在正试图查询一个供应商,如果它不存在,我会添加它。
然而,我在最初的查询中得到了以下错误:
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。
由于您按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:的最佳来源
- https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html
我们还有一个wiki,上面有一些示例请求:
- http://www.consolibyte.com/docs/index.php/Example_qbXML_Requests#Querying_for_Objects
- http://www.consolibyte.com/docs/index.php/QuickBooks