2009-03-03 130 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访问进行映射。