通过odbc与PHP连接到quickbooks数据库?

时间:2009-03-03 20:50:48

标签: php mysql odbc quickbooks

[编辑]
我们正在从网络表单上收集用户的信用申请数据。

我没有直接将我的网页表格绑定到QB。

我不知道QB表结构对于这个数据集合是什么 - 也不知道它是如何向用户显示的,因为我从未真正直接使用过QB。我办公室的其他人也这样做。


我仍然感谢有关开源/免费选项的任何信息。


我将通过删除第一个所需选项来简化问题。

我们来谈谈将平面文件导入quickbooks。

我没有可以使用的快速书的副本,所以我不知道有哪些选项存在于quickbooks本机,但我在网上看到有关QB期待进口的.ini文件的一些喋喋不休。 (不知道它预期的格式,但我会稍后解决)

如果您已经设法将mySQL中的平面文件导入quickbooks或知道提供洞察力的链接(我现在没有找到太多内容),请分享您的故事。
[结束编辑]

我意识到这种情况可能并不常见,但我需要以两种方式之一连接到现有的quickbooks数据库。

1)直接来自我们网站上运行的php脚本 - 将用户提供的数据直接从网络插入到quickbooks。

2)将用户数据直接放入mySQL数据库,然后将数据从mySQL导出到quickbooks。

如果第一个选项可行,我将非常感谢您建立与quickbooks数据库的odbc连接。

我可以用类似的东西来解决这个问题:

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

5 个答案:

答案 0 :(得分:4)

第三个选项可能对您有用。

选项1 - QODBC:如果您正在寻求简洁性,那么上面提到的Qodbc就是它的主要产品,它确实需要花钱。

选项2 - Quickbooks SDK:如果您正在使用SDK并使用其XML结构,您可以在开发人员网络上找到一些很棒的资源。 SDK的帐户是免费的,您可以相当轻松地完成它。

这归结为一件事,如果你想要它是免费的,你可能无法按照自己的方式行事.QODBC在我最后一次检查时价格合理。

使用这两种方法都要注意的重要事项 - 确保SDK和QODBC可以使用您希望在Quickbooks中写入数据的表格。

随着Quickbooks变得越来越老,对某些表的访问已经消失。例如,当与Intuit的薪资服务竞争时,不可能直接直接写入工资扣减表。

选项3 - 直接SQL操作: Intuit在其SQL数据中加密其数据,使其无法直接访问。

编辑:选项4 - Quickbooks Web连接器 SOAP包装器,它位于具有Quickbooks的计算机上并与您进行交互。也是免费的。

祝你好运!

答案 1 :(得分:1)

如果您想要ODBC访问,QODBC是您唯一的选择。

较新版本的QuickBooks Enterprise Edition使用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

答案 2 :(得分:0)

您可能已经看过这个,但如果您还没有看到它,您将需要查看,因为它似乎为您的第一个场景提供了要求,设置说明和示例代码。

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

答案 3 :(得分:0)

不确定导入的确切内容:您正在推进哪些交易快速入门?

我使用QuickBooks SDK将数据推送到quickbooks,特别是交易数据,以便调整,发布等内容由quickbooks本身处理,我取得了巨大的成功。这是一个可供选择的选项吗?

你可以在这里获得很多information on the SDK

答案 4 :(得分:0)

随着QuickBooks Enterprise 2011的改变,您可以拥有真正的ODBC访问权限(尽管权限有限且数量有限),然后使用SQL工具通过ODBC访问进行映射。