使用我的应用程序快速书将请求发送到Web连接器

saj*_*med 4 asp.net desktop quickbooks web-services

我想通过向Web连接器发送请求来添加客户。我已经完成了SDK提供的示例代码。我想知道使用Web连接器获取和发送数据的过程。

我如何调用Quick Book Web服务以及发送请求和检索数据。

Kei*_*Jr. 5

如何致电Quick Book Web服务

你不能

这不是QuickBooks Web Connector的工作方式。

您的出发点应该是阅读有关QuickBooks SDK随附的QuickBooks Web连接器的98页PDF。这里是一个链接:

作为概述,Web连接器是一个简单的SOAP客户端,位于QuickBooks旁边,它调用您的Web服务,而不是相反。它轮询您设置的Web服务(SOAP),并本质上询问“嘿,我该怎么办?” 一遍又一遍地。然后,您可以给它提供XML(qbXML)命令,告诉它要做什么(例如<CustomerAdd>...</CustomerAdd>,等等)。

作为概述,您可以使用以下方法实现SOAP Web服务:

array authenticate(string strUserName, string strPassword)

您应该将用户名和密码存储在Web应用程序中。

如果用户名和密码有效,则生成一个会话ID(“票证”)并将该票证存储在数据库中。以后每次打给您的电话都将包含该票证字符串,并且您将进行检查以确保该票证在以后的每次调用中均有效。

然后,您应该检查是否有任何事情要做。您应该在SOAP服务器中维护一系列工作。根据规格返回适当的响应。

string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName, string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVer)

Web连接器将调用此方法,询问您“嘿,我该怎么办?”。

您应该检查内部要做的事情,然后将下一项从队列中取出。您应该以字符串形式返回该队列项的有效qbXML XML请求。

因此,如果您想将客户添加到QuickBooks,则会返回类似 <CustomerAdd><Name>...</Name></CustomerAdd>

如果要从QuickBooks获取客户列表,可以执行以下操作 <CustomerQuery>...</CustomerQuery>

integer receiveResponseXML(string ticket, string response, string hresult, string message)

这是Web连接器将数据发送回给您的方式。因此,例如,如果您告诉Web连接器添加客户,它将把客户添加到QuickBooks,然后向您发送XML响应,告诉您是否成功。

这里的所有都是它的。

您需要使用3种非常简单的方法以及一个充满XML命令的队列来实现SOAP服务。

这里有SOAP和qbXML示例的完整说明:

如果使用.NET开发,则应安装QuickBooks SDK:

因为它为您提供了.NET中的示例代码,向您展示了如何实现所有这些东西。安装SDK时,它会放在您的计算机上:

  • C:\ Program Files(x86)\ Intuit \ IDN \ QBSDK13.0 \ samples \ qbdt \ c-sharp \ qbXML \ WCWebService \