1

我正在尝试在 Python 中创建 QuickBooks POS 和在线购物车之间的集成应用程序。

我找到了使用 win32 库在 Python ( http://blog.bflarsen.com/?p=132 ) 中与 QB SDK 交互的示例代码,但似乎此代码已过时并且要访问的字符串COM 已更改。

文档有这样的说法:

您可以在 QBPOS SDK 子目录 \Samples\qbpos 中找到使用 Visual Basic 以外的其他语言的 QBPOS 通信示例。对于未在该目录中采样的语言,请参阅请求处理器 API 的 COM 接口定义,或者(可选)qbposFC 库。它们分别位于 abposXML 和 qbposFC 类型库中,可以使用各种对象浏览器进行查看,例如 Visual Studio 对象浏览器。

但是,它不提供访问 COM 的字符串。

谷歌一无所获。我在注册表中搜索了 RequestProcessor,我能找到的唯一 COM 是 QBPOSXMLRPC.RequestProcessor,它确实有效,但尝试连接到服务器而不是与我的 QuickBooks 交互,这是我需要的。

那么我的问题是,使用什么正确的 COM 文件?如果没有,是否可以将我的 QuickBooks 变成 RPC 服务器?

先感谢您!

4

1 回答 1

2

我需要用 regsvr32 注册 DLL。

regsvr32 "C:\Program Files\Common Files\Intuit\QBPOSSDkRuntime\QBPOSSMLRPLib.dll"
#       <"C:\path\to\intuit\install\dir\....">

此命令需要以管理员权限运行。

由于这通常在“程序文件”中,因此需要引号将字符串包含在一个参数中。

之后,COM 字符串为 QBPOSXMLRPLib.RequestProcessor

from win32com import client
rp = client.Dispatch("QBPOSXMLRPLib.RequestProcessor")

希望将来可以帮助其他人。

于 2013-08-08T17:27:19.227 回答