2013-12-12 160 views
0

很快我就需要在Quickbooks Desktop和PHP網站之間進行集成。我知道有一個PHP QuickBooks類可以幫助集成,但據我所知,只有當PHP網站是開始與桌面應用程序聯繫的那個時纔有效。我要求在QuickBooks上創建採購訂單和/或產品時,它將自動(並即時)使用REST API將信息發送到我的網站。考慮到將會連接QuickBooks Desktop的多個實例(我們將允許客戶使用我們將構建的QuickBooks應用程序),因此不得不經常檢查所有這些QuickBooks Desktop實例是否具有任何新的採購訂單或自上次檢查後創建的產品。Quickbooks Desktop通過REST API發送信息

有沒有辦法以某種方式添加代碼到QuickBooks發送採購訂單和產品(創建時)使用REST API我的網站?

謝謝

+1

購買是通過您的網站?...您可以檢查http://www.consolibyte.com/forum/當我遇到問題intuit我問那裏,我得到了我的問題的答案,他們也有使用快速手冊的好框架 –

+0

嗨Emilio,沒有購買訂單將通過QuickBooks Desktop放置,然後使用REST API將信息發送到我的PHP網站 – user1298740

回答

2

QuickBooks的本身並沒有真正有醒目的事件,如你所談論的,也沒有任何辦法,然後轉發這些事件到一個外部REST API的任何可靠的方法。所以,你不會找到正好你在找什麼 - 這是不可能的。

隨着中說,您可以由具有外部應用程序,投票的QuickBooks定期(頻率高達每幾秒鐘)從中攫取新的數據親近,然後中繼數據到您的REST API 。

最簡單這樣做的方法是通過Web連接器。它可以頻繁地輪詢1分鐘,並且非常有能力完成你正在談論的內容。如果你想使用Web Connector,你最好的選擇可能是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實例是否有自上次檢查後創建的任何新的採購訂單或產品。

確定嗎?我們每天都會爲成千上萬的人使用荒謬的動力不足的硬件做這件事。

+0

感謝您的廣泛響應,Keith!我會考慮它 – user1298740