使用asp.net通过QuickBook WebConnector从Quick Book获取所有销售订单

时间:2016-01-17 17:18:59

标签: asp.net xml soap quickbooks

我正在使用QuicBook Premier Edition UK,我在QuickBook中打开了公司文件。在IIS中构建示例和主机中提供的示例WebService。通过在示例中使用qwc文件在WebConnector中添加该应用程序。 我理解Web服务在soap服务中所需的回调方法。

•验证

•clientVersion

•closeConnection

•connectionError

•getLastError

•receiveResponseXML

•sendRequestXML

我已使用“更新选择”按钮使用WebConnector测试了Web服务,并且响应“OK”。但我仍然困惑如何开始使用soap服务,样本包含3个Xml请求 CustomerQuery, InvoiceQuery和 BillQuery。 我如何测试这些请求并使用服务查看响应。任何人都可以解释让我开始自己的获取所有销售订单的请求所需的步骤。 谢谢

这是截图 enter image description here

这是最后输出。 版: 2.0.0.1

消息: 行

描述: 通过closeConnection():调用应用程序的CloseConnection。 从应用程序收到的响应=确定

1 个答案:

答案 0 :(得分:0)

<强>解释

调用authenticate(...)后,Web连接器将调用sendRequestXML(...)方法。

sendRequestXML(...)方法本质上是Web连接器的说法&#34;嘿,您希望我做什么?&#34;

您应该回复qbXML请求,告诉QuickBooks / Web Connector执行某些操作。例如,如果您尝试从QuickBooks获取销售订单,则可以使用SalesOrderQuery qbXML请求进行响应,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="8.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <SalesOrderQueryRq requestID="2">

        </SalesOrderQueryRq>
    </QBXMLMsgsRq>
</QBXML>

Web连接器然后将该请求发送到QuickBooks,它将被处理,然后Web连接器将调用您的receiveResponseXML(...)方法。

receiveResponseXML(...)方法基本上就是Web连接器的说法&#34;嘿,你告诉我做点什么,我做了,而且这里有所有的数据我回来了:......(来自QuickBooks的大量XML)&#34;。

TLDR:

sendRequestXML方法返回qbXML请求。将使用receiveResponseXML方法向您发送qbXML响应。

更多说明: