【问题标题】:Quickbooks Desktop to send information through REST APIQuickbooks Desktop 通过 REST API 发送信息
【发布时间】:2013-12-12 19:52:49
【问题描述】:

很快我将需要在 Quickbooks Desktop 和 PHP 网站之间进行集成。我知道存在一个有助于集成的 PHP QuickBooks 类,但据我所知,仅当 PHP 站点是启动与桌面应用程序联系的站点时才有效。我要求当在 QuickBooks 上创建采购订单和/或产品时,它会使用 REST API 自动(并且即时)将信息发送到我的网站。考虑到将连接多个 QuickBooks Desktop 实例(我们将允许客户使用我们将构建的 QuickBooks 应用程序),必须不断检查所有这些 QuickBooks Desktop 实例是否有任何新的采购订单是不切实际的或自我们上次检查以来创建的产品。

有没有办法以某种方式将代码添加到 QuickBooks 以使用 REST API 将采购订单和产品(在创建时)发送到我的网站?

谢谢

【问题讨论】:

  • 购买是通过您的网站进行的?...当我遇到直觉问题时,您可以在consolibyte.com/forum 签到使用快速手册
  • 嗨,Emilio,不会通过 QuickBooks Desktop 下达采购订单,然后它将使用 REST API 将信息发送到我的 PHP 网站

标签: php api rest quickbooks intuit-partner-platform


【解决方案1】:

QuickBooks 本身并没有任何可靠的方法来捕捉您所说的事件,也没有任何方法可以将这些事件中继到外部 REST API。因此,您不会完全找到您正在寻找的东西 - 这是不可能的。

话虽如此,您可以接近,让外部应用程序定期(每隔几秒)轮询 QuickBooks 以从中获取新数据,并且然后将该数据中继到您的 REST API。

执行此操作的最简单方法是通过 Web 连接器。它可以像 1 分钟一样频繁地进行轮询,并且非常有能力完全按照您的要求进行操作。如果您想使用 Web 连接器,最好的选择可能是 this open-source QuickBooks PHP DevKit(免责声明:我是作者)。你可以开始with the Web Connector quick-start guide

更难的方式,但更灵活的方式是编写一个自定义的 QuickBooks SDK 应用程序,它与 QuickBooks 并排放置,定期轮询 QuickBooks,并将该数据中继到您的应用程序.如果您想这样做,您应该查看the QuickBooks SDK - 其中包含一些 C# 和 VB.NET 示例,这些示例应该很有用。

一些具体说明:

但据我所知,仅当 PHP 站点是启动与桌面应用程序联系的站点时才有效。

实际上没有 - 它仅在 Web 连接器(与 QuickBooks 一起运行)启动通信时起作用。但是您可以将其设置为每 1 分钟运行一次,这使得它几乎可以持续运行并将数据推送到您的应用程序。

它会自动

这可以通过 Web 连接器或自定义 SDK 应用轻松实现。

(和瞬间)

这是不可行的。 QuickBooks 的性能甚至不够快,无法即时中继数据。您永远不会从 QuickBooks 获得即时数据传输,所以现在就忘记它吧。 (尤其是当您意识到 QuickBooks 中有很多东西可以完全锁定集成应用程序甚至无法连接到数据文件时 - 单用户模式,QuickBooks 自动更新,QuickBooks 不正在运行,QuickBooks 中的用户过多等)

使用 REST API 将信息发送到我的网站。

如果使用 Web 连接器,您的网站会接收数据,然后您可以对其进行转换并将其发送到您的 REST API。

如果使用自定义 SDK 应用,您可以编写自定义代码来做到这一点没问题。

必须不断检查所有这些 QuickBooks Desktop 实例是否有自我们上次检查以来创建的任何新采购订单或产品是不切实际的。

你确定吗?我们每天都在为成千上万的人在功率不足的硬件上这样做。

【讨论】:

  • 感谢您的广泛回复,Keith!我会考虑的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-31
  • 2019-02-03
  • 1970-01-01
相关资源
最近更新 更多