我们有一个带有Apache的Linux机器,运行PHP.我们在运行Quickbooks Enterprise Edition 9.0的网络中有一台普通的台式计算机.
我正在尝试构建一个托管在Linux机器上的自定义Web应用程序,它可以与Quickbooks通信.
我是Quickbooks的新手,这对我来说很难.环顾四周,我发现了很多技术,但看起来并不简单.在我深入研究之前,我想知道是否有人有这方面的经验并且可以在第一步告诉我.
我听说过Quickbooks SDK,QODBC,Web Connector等......对这些技术和其他可用产品的澄清将非常好.还要记住PHP代码将在不同的计算机(linux)中运行.
谢谢
PS.我知道已有其他与Quickbooks相关的帖子,但它们要么不够清晰,要么涉及与Quickbooks在同一台机器上运行的Web代码.
首先,为您提供一些链接和条款......
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的建议:
使用上面链接的PHP代码
熟悉QuickBooks SDK中的XML Validator工具
将PHP错误日志记录转换为文件ON
熟悉QuickBooks OSR