我们有一个带有Apache的Linux机器,运行PHP。 我们在运行Quickbooks Enterprise Edition 9.0的网络中有一台常规台式计算机。
我正在尝试构建一个托管在Linux机器上的自定义Web应用程序,该应用程序可以与Quickbooks通信。
我是Quickbooks的新手,这对我来说很难。 环顾四周,我发现了很多技术,但看起来并不简单。 在我深入研究之前,我想知道是否有人有这方面的经验,并可以在第一步告诉我。
我听说过Quickbooks SDK,QODBC,Web Connector等... 对这些技术和其他可用技术的澄清将是非常好的。 还要记住PHP代码将在不同的计算机(linux)中运行。
由于
PS。我知道已有其他与Quickbooks相关的帖子,但它们要么不够清晰,要么涉及与Quickbooks在同一台机器上运行的Web代码。
答案 0 :(得分:17)
首先,为您提供一些链接和条款......
QuickBooks SDK - 它包含所有与其他应用程序集成的QuickBooks相关文档,无论是COM,SOAP,RPC请求等等。它还有几个非常有用的测试和验证工具。无论您选择哪种路线,您都会想要下载此内容。 http://developer.intuit.com/
QuickBooks OSR - 这是主要参考点,向您显示可以发送给QuickBooks的所有请求,以及QuickBooks发回的响应。 <击> https://developer.intuit.com/qbsdk-current/Common/newOSR/index.html 击>
更新了链接:https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html
QuickBooks PHP Framework - 这是专为PHP设计的框架,可与QuickBooks进行通信。免责声明:我是作者。它旨在与QuickBooks Web连接器一起使用(稍后将详细介绍): <击> https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164 击>
更新了链接:https://github.com/consolibyte/quickbooks-php
QuickBooks Integration Wiki - 介绍QuickBooks集成的Wiki。免责声明:我是作者。这里: http://consolibyte.com/wiki/doku.php/quickbooks
QODBC - 这是QuickBooks SDK XML请求的包装器,它为QuickBooks数据提供ODBC驱动程序。它是一种商业产品,但据说效果非常好。我听说有时会对性能产生一些担忧,所以我会在你承诺之前尝试一下。
AccessBooks - 这可能是您的另一种选择,它提供了一种将QuickBooks数据镜像到SQL数据库的方法。这是一个商业产品,我听说它实际上有多好用。
QuickBooks Web连接器 - 这提供了一种使用SOAP和qbXML向QuickBooks发送请求并从QuickBooks接收响应的方法。这是您应该用来链接您的Apache / PHP设置与QuickBooks。它是唯一 Intuit支持的将网站链接到QuickBooks的方法。
QBFC - 这是与QuickBooks通信的Windows COM / DCOM方式。由于您使用的是单独的计算机并使用Linux,因此不适用于您。
RDS - QuickBooks的远程数据共享。这不适用于您,因为它仅适用于LAN。
IDN论坛 - Intuit开发者论坛是一个发布求助的好地方: <击> http://idnforums.intuit.com/ 击>
更新了链接:https://intuitpartnerplatform.lc.intuit.com
现在一些额外的想法/信息:
请记住,虽然QuickBooks由SQL数据库支持,但 不允许您直接访问其内部SQL数据库。因此,您不能只使用SQL查询它。
相反,Intuit提供了一个基于XML的请求/响应,它允许您将XML请求发送到QuickBooks并获取XML响应。它非常全面,涵盖了您可以在GUI中执行的大部分(但不是全部)操作。
要与其他计算机上的QuickBooks通信,您需要使用RDS,Web连接器或自行构建。 RDS是一个安全噩梦,并不是真正用于集成Web应用程序。 Web连接器正好您正在寻找什么,以及您应该关注什么。 Web连接器的重点是将一台机器上的QuickBooks与另一台机器上的Web应用程序相链接。它使用XML和SOAP请求的组合来完成其工作。
QuickBooks集成并不简单。由于许多原因实现某些事情可能很复杂:许多外键,依赖项,税收规则,挑剔的XML解析器,奇怪的字段长度等等。但是,它绝对可行,并且您不需要一个会计师或真的有一个超级强大的QuickBooks背景,能够做大多数事情。
我特定于PHP的建议: