使用我的应用程序快速手册向 Web 连接器发送请求
Send Request to Web Connector using my Application Quick Books
我想通过向 Web 连接器发送请求来添加客户。我已经完成了 SDK 提供的示例代码。我想知道使用Web Connector获取和发送数据的过程。
如何调用快捷预订 Web 服务并发送请求和检索数据。
How can i call Quick Book Web Service
你不能。
这不是 QuickBooks Web 连接器的工作方式。
您的起点应该是阅读关于 QuickBooks SDK 中包含的 QuickBooks Web 连接器的 98 页 PDF。这是 link:
总的来说,Web 连接器是一个简单的 SOAP 客户端,它位于 QuickBooks 旁边,它调用您的 Web 服务,而不是相反。它会轮询您设置的 Web 服务 (SOAP),并反复询问 "Hey, what should I do?"。然后你给它 XML (qbXML) 命令告诉它做什么(例如 <CustomerAdd>...</CustomerAdd>
,等等)
作为概述,您使用以下方法实现了 SOAP Web 服务:
array authenticate(string strUserName, string strPassword)
您应该将用户名和密码存储在您的网络应用程序中。
如果用户名和密码有效,您将生成会话 ID(“票证”)并将此票证存储在您的数据库中。随后每次给您的呼叫都将包含此票证字符串,您将检查以确保票证在每次后续呼叫中都有效。
然后您应该检查一下是否有任何事情要做。您应该在 SOAP 服务器中维护一个待办事项队列。 Return 根据规范的适当响应。
string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName, string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVer)
Web 连接器将调用此方法来询问您 "Hey, what should I do?"。
您应该检查内部待办事项队列,然后从队列中取出下一项。您应该 return 一个有效的 qbXML XML 请求该队列项作为字符串。
因此,如果您想将客户添加到 QuickBooks,您需要 return <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\
我想通过向 Web 连接器发送请求来添加客户。我已经完成了 SDK 提供的示例代码。我想知道使用Web Connector获取和发送数据的过程。
如何调用快捷预订 Web 服务并发送请求和检索数据。
How can i call Quick Book Web Service
你不能。
这不是 QuickBooks Web 连接器的工作方式。
您的起点应该是阅读关于 QuickBooks SDK 中包含的 QuickBooks Web 连接器的 98 页 PDF。这是 link:
总的来说,Web 连接器是一个简单的 SOAP 客户端,它位于 QuickBooks 旁边,它调用您的 Web 服务,而不是相反。它会轮询您设置的 Web 服务 (SOAP),并反复询问 "Hey, what should I do?"。然后你给它 XML (qbXML) 命令告诉它做什么(例如 <CustomerAdd>...</CustomerAdd>
,等等)
作为概述,您使用以下方法实现了 SOAP Web 服务:
array authenticate(string strUserName, string strPassword)
您应该将用户名和密码存储在您的网络应用程序中。
如果用户名和密码有效,您将生成会话 ID(“票证”)并将此票证存储在您的数据库中。随后每次给您的呼叫都将包含此票证字符串,您将检查以确保票证在每次后续呼叫中都有效。
然后您应该检查一下是否有任何事情要做。您应该在 SOAP 服务器中维护一个待办事项队列。 Return 根据规范的适当响应。
string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName, string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVer)
Web 连接器将调用此方法来询问您 "Hey, what should I do?"。
您应该检查内部待办事项队列,然后从队列中取出下一项。您应该 return 一个有效的 qbXML XML 请求该队列项作为字符串。
因此,如果您想将客户添加到 QuickBooks,您需要 return <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\