我目前正在将我的 php 网站与桌面版 Quickbooks 集成。该应用程序驻留在远程计算机上,需要与我的服务器上的 mysql 数据库保持同步。经过大量研究后,我的两个选择是:
- 使用 PHP Devkit 和 Web 连接器来完成此操作。
- 定期从 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/