很快,我将被要求在Quickbook桌面和PHP网站之间进行集成。我知道有一个帮助集成的PHP类,但据我所知,只有当PHP启动与桌面应用程序的联系时,它才能工作。当在QuickBooks上创建采购订单和/或产品时,它会自动(并立即)使用REST将信息发送到我的网站。考虑到将连接到多个QuickBooks桌面实例(我们将允许客户使用我们将要构建的QuickBooks应用程序),因此不需要经常检查所有这些QuickBooks桌面实例是否都有自上次检查以来创建的任何新的采购订单或产品。
有没有办法以某种方式向QuickBooks添加代码,以便使用REST向我的网站发送采购订单和产品(创建时)?
谢谢
发布于 2013-12-13 01:45:14
QuickBooks本身并没有任何像您所说的捕获事件的可靠方法,也没有任何方法将这些事件传递到外部REST。所以,你找不到你想要的东西--这是不可能的。
尽管如此,您可以通过拥有一个定期轮询QuickBooks的外部应用程序(每隔几秒钟就轮询一次)来获取新的数据,然后将这些数据转发到REST。
最简单的方法是通过Web连接器。它可以高达1分钟的投票频率,并且非常有能力做你所说的事情。如果您想使用want,最好的选择可能是这个开源的QuickBooks PHP DevKit (免责声明:我是作者)。你可以启动使用快速启动指南。
更难的方法,但更灵活的方法是编写一个自定义的QuickBooks SDK应用程序,它位于QuickBooks旁边,定期轮询QuickBooks,并将数据转发到应用程序。如果您想这样做,您应该查看QuickBooks SDK --它中有一些C#和VB.NET示例,这些示例应该是有用的。
一些具体说明:
但据我所知,只有PHP站点才能启动与桌面应用程序的联系。
实际上,只有当Web (它与QuickBooks一起运行)启动通信时,它才能工作。但是你可以将它设置为每1分钟运行一次,这使得它几乎经常运行,并将数据推送到应用程序中。
它会自动的
使用Web连接器或自定义SDK应用程序都很容易做到这一点。
(并即时)
这是做不到的。QuickBooks的执行速度甚至还不够快,无法即时中继数据。您永远不会从QuickBooks获得即时数据传输,所以现在就忘掉它吧。(尤其是当您意识到QuickBooks中有很多东西可以完全锁定集成应用程序,甚至无法连接到数据文件时-单用户模式、QuickBooks自动更新、QuickBooks不运行、QuickBooks中有太多用户等等)。
使用REST将信息发送到我的网站。
如果使用website,您的网站将接收数据,然后您可以转换数据并将其发送到REST。
如果使用自定义SDK应用程序,您可以编写自定义代码来做到这一点。
要经常检查所有这些QuickBooks桌面实例是否都有自上次检查以来创建的任何新的采购订单或产品,这是不实际的。
真的吗?我们每天都为成千上万的人做这件事,他们使用的是功率太低的硬件。
https://stackoverflow.com/questions/20552911
复制相似问题