saj*_*med 4 asp.net desktop quickbooks web-services
我想通过向Web连接器发送请求来添加客户。我已经完成了SDK提供的示例代码。我想知道使用Web连接器获取和发送数据的过程。
我如何调用Quick Book Web服务以及发送请求和检索数据。
如何致电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时,它会放在您的计算机上:
| 归档时间: |
|
| 查看次数: |
844 次 |
| 最近记录: |