php - 快速手册 PHP 开发工具包

标签 php quickbooks integrate

我目前正在将我的 php 网站与桌面版 Quickbooks 集成。该应用程序驻留在远程计算机上,需要与我的服务器上的 mysql 数据库保持同步。经过大量研究后,我的两个选择是:

  1. 使用 PHP Devkit 和 Web 连接器来完成此操作。
  2. 定期从 Quickbook 中手动导出 csv 文件并解析它们并将数据插入到我的 mysql 数据库中。

关于第一个选项,我似乎找不到任何资源表明可以从 Quickbooks 数据库查询所有项目。这将是理想的,因为我可以定期查询远程 Quickbooks 应用程序的所有项目并插入已添加/更新的项目。看起来查询的 xml 请求要求您指定查询的项目。这不会达到我的设想。由于我们不从网站下任何订单,并且仅显示当前商品/客户,因此网络连接器可能不是我所需要的。

这给我带来了下一个选择,从应用程序手动解析 csv 文件。我不介意这一点,因为它比设置 php 开发工具包与 Web 连接器对话更直接,但需要手动干预才能从 Quickbook 导出数据文件。

有人有完成此任务/自动在 Quickbooks 桌面和远程 PHP 网站之间同步数据的经验吗?

任何和所有评论/建议都值得赞赏,谢谢。

最佳答案

In regards to the first option, I can't seem to find any resources indicating that it's possible to query all items from the quickbooks db.

这绝对是非常可行的。

这是一个完整的示例:

(该示例还可以导入所有发票、所有客户等 - 但如果您只想处理项目,则可以将其缩小)

It looks like the xml requests for querying require you to specify the item your querying.

不,他们不要求您指定项目。您可以选择是否过滤内容。

请参阅此处的完整语法引用:

如果您查找 ItemQuery,您可以根据需要指定项目名称...或者如果您根本不想指定任何条件,也可以。如果您指定要过滤的名称,它将按该名称过滤项目。如果您不指定任何过滤器,您将返回所有内容。

This brings me to my next option, manually parsing csv files from the application.

恶心。 :-)

Does anyone have experience in accomplishing this task/automating the syncing of data between quickbooks desktop and a remote php website?

是的,很多。这并不是非常困难。

按照快速入门指南进行操作,但替换为 _import.php 脚本,因为您想要将数据导入到 MySQL,而不是在 QuickBooks 中添加/更新内容:

如果您遵循快速入门,您应该在半小时内即可启动并运行。我们也有支持论坛:

关于php - 快速手册 PHP 开发工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049839/

相关文章:

php - 在 Laravel 中检查整数值是否大于 0

xml - Quickbooks Web 连接器错误 - 长度不能小于零

linux - 将 JSP 作为 iframe 集成到 Joomla 中

c# - Lambda 表达式练习

visual-studio - Specflow 和 Visual Studio 2010 编码 UI 测试集成

php - 从作业处理程序调用 Laravel Controller 操作,使用依赖注入(inject)

php - 如果不存在使用 PDO 添加 MySQL 列

QuickBooks 连接错误

php - 如何使用 consolibyte API 删除 Quickbook 中的客户?

PHP 表单输入不会给我文本字段.. [http-auth login for security]