0

我目前在一家使用 Kayako 作为支持系统的公司工作。他们出售一个名为 Insta Alert 的额外程序,该程序会在提交新票时播放声音。

我在自己的公司中使用 WHMCS,并且想开发一些可以与它一起做同样事情的东西。这是WHMCS API ...

http://wiki.whmcs.com/API:函数

我想知道从远程 C++ 应用程序使用 API 或仅检查 MySQL 数据库是否有新票更有意义?这并不是我非常熟悉的东西(我通常制作模组),但它似乎并不太难。我只是需要一些帮助来选择最佳方法。

4

2 回答 2

0

我总是更喜欢发布的 API,而不是(通常)黑盒数据库,后者具有更高的更改率。为明确的集成目的公开了一个 API。

于 2010-05-03T23:52:23.957 回答
0

首先,我根本不会走上使用数据库的路线,一个重要的系统应该只能从 127.0.0.1 访问其数据库,这将排除这种可能性。

然后,您可以选择推送通知或轮询,具体取决于您的应用程序的工作方式。

对于轮询,您需要记住您看到的最后一张票,然后您可以使用 API:Get_Tickets 方法(我相信您应该使用 limitstart == 您看到的最后一张票 - 我们不使用 whmcs 的这一部分,而是使用 kayako 所以我不确定)

或者,如果您想要推送通知,那么您可以使用http://wiki.whmcs.com/Hooks和 TicketOpen 挂钩,然后让 whmcs 将票证 ID 发送到您的应用程序。

于 2010-05-26T18:20:53.997 回答