2009-03-03 129 views
4


我們正在收集用戶在網絡表單上的信用申請數據。通過odbc與php連接到quickbooks數據庫?

我還沒有將我的網頁表單直接綁定到QB。

我不知道這個QB表結構對於這個數據集合是什麼 - 也不知道它如何顯示給用戶,因爲我從來沒有真正直接使用過QB。然而其他人在我的辦公室。


我仍然很感激任何有關開源/免費選項的信息。


我會通過刪除第一個需要的選項來簡化問題。

我們只討論將平面文件導入快速書籍。

我沒有的QuickBooks,我可以玩的副本,所以我不知道哪些選項存在,原產QuickBooks的,但我看到QB預計進口.ini文件在網絡上一番數落。 (不知道它期望的格式,但我會在稍後得出結論)

請分享你的故事,如果你已經設法從mySQL導入平面文件到快速手冊或知道提供見解的鏈接(我現在找不到太多東西)。
[編輯完]

我認識到,這種情況可能是罕見的,但我需要連接到一個現有的QuickBooks的數據庫以兩種方式之一。

1)直接從我們網站上運行的php腳本直接將用戶提供的數據從網頁插入到快速手冊。

2)把用戶的數據直接導入MySQL數據庫,後來出口數據從MySQL QuickBooks的。

如果第一個選項是可行的,我將不勝感激您建立odbc連接到quickbooks數據庫的想法。

我可以去它的東西,如:

try { 
    $conn = @odbc_connect("DSNName", "", "", "SQL_CUR_USE_ODBC"); 
    // un and pw parameters are passed as empty strings since the DSN 
    // has knowledge of the password already. 
    // 4th parameter is optional 

    $exec = @odbc_exec($conn, $insert) or die ("exec error"); 
    echo "success!"; 
} 
catch (Exception $e) { 
    echo $e->getMessage(); 
} // end try catch 

回答

4

第三個選項可能會爲你工作。

選項1 - QODBC:如果您正在尋找簡單性,如上所述的Qodbc是實現它的主要產品,並且確實需要花費。

選項2 - Quickbooks SDK:如果您可以使用SDK並使用其XML結構,您可以在開發人員網絡上找到一些優秀的資源。 SDK的帳戶是免費的,你可以很容易地通過它的方式。

這可歸結爲一件事,如果你想免費的話,你可能無法按照自己的方式去做。QODBC在上次檢查時價格合理。

使用這兩種方法時需要注意的一件事是確保您希望將數據寫入Quickbooks的表格可以通過SDK和QODBC獲取。

隨着Quickbooks已經變老,訪問某些表已經消失。例如,直接寫入工資扣除表是不可能的,因爲它與Intuit的工資單服務競爭。

選項3 - 直接SQL操作: Intuit在其SQL數據中加密數據,使其無法直接訪問。

編輯:選項4 - Quickbooks Web連接器 SOAP包裝程序,位於計算機上,帶有Quickbooks並與您進行交互。也免費。

祝你好運!

0

您可能已經看到了這一點,但如果你沒有,你會想,因爲它似乎提供的要求,安裝說明來看看,併爲您的第一個場景提供示例代碼。

http://www.qodbc.com/QODBCweb.htm

+0

謝謝。 我會在檢查QODBC後回覆。 – m42 2009-03-04 03:29:24

+0

查看我的編輯到我原來​​的問題。 – m42 2009-03-04 14:20:32

+0

不是我真正想要的,但我想現在最好關閉這個問題。 – m42 2009-03-07 16:13:03

0

不能完全確定進口是實現什麼:你推到QuickBooks的什麼樣的交易?

我已經使用QuickBooks SDK將數據推送到快速本本,尤其是交易數據,使對帳,發佈等事情由快速本本本身處理。這是一個可用的選項嗎?

你可以得到很多的information on the SDK這裏

1

如果您想要ODBC訪問,QODBC是您唯一的選擇。

QuickBooks企業版的較新版本使用SQL數據庫後端,但它不允許允許您直接訪問SQL表。他們鎖定數據庫,所以你實際上不能查詢任何數據。

AccessBooks是另一種選擇,它將QuickBooks中的數據鏡像到MySQL中,然後再將數據推回到QuickBooks。我聽說它可能有點片面。

您可以使用QuickBooks SDK,並使其在QuickBooks GUI中執行幾乎任何操作,但它有點多。如果您要將Web應用程序與QuickBooks集成,則需要使用Web連接器。我QuickBooks的/ PHP框架,這是相當穩定和流行的開發,並有可能對你有所幫助:

https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

我在添加鏡像整個QB模式支持的中間到數據庫,保持同步,然後允許將更改推回到QuickBooks。雖然這項工作還沒有完成。它目前從QuickBooks中提取數據並保持其同步非常好。

您也可以將IIF文件導入QuickBooks,但現在它已成爲Intuit不支持和不推薦的格式。他們強烈建議您不要使用它,這裏有一些原因: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

0

與QuickBooks的企業2011這個改變,你可以有真正的ODBC訪問(儘管有限的權利,並表的數量有限),然後使用SQL工具通過ODBC訪問進行映射。