如何使用php将quickbooks桌面数据导入Online mysql服务器


how to Import quickbooks desktop data to Online mysql server using php

是否可以使用PHP将Quickbooks Desktop数据直接导入到实时在线mysql数据库?例如,如果我使用webconnect Quickbooks桌面连接到本地主机服务器,则这是连接字符串:-

    $dsn = 'mysql://root:@localhost/quickbooks'

所以我的问题是,我可以使用Live服务器的凭据来导入数据,而不是使用localhost吗?

或者,我首先需要将桌面版本的数据导入Quickbooks在线版本才能实现这一点吗?请帮忙。提前感谢!

是否可以使用PHP将Quickbooks Desktop数据直接导入到实时在线mysql数据库?

直接?不可以。QuickBooks不是基于任何类型的SQL数据库的——它是一种专有的数据格式,您只能通过XML与它通信。

你能得到的最接近的是:

  • 类似于QODBC,它允许您通过SQL到XML的翻译引擎查询QuickBooks

  • 对QuickBooks进行XML查询以尝试将QuickBooks中的数据镜像到SQL数据库中的东西(例如https://github.com/consolibyte/quickbooks-php这就是示例$dsn字符串指示您正在使用的内容)

所以我的问题是,我可以使用Live服务器的凭据来导入数据,而不是使用localhost吗?

嗯,什么?你的问题没有什么意义,但是。。。

你可以使用任何你想要的数据库。它不必生活在localhost上。只需将$dsn更改为数据库所在的位置。

或者,我首先需要将桌面版本的数据导入Quickbooks在线版本才能实现这一点吗?

QuickBooks Online是一个完全独立的产品,与QuickBooks for Windows完全无关。这是一个完全独立的产品,有一个独立的API,一个独立后端数据结构,由一个独立开发团队在一个独立平台上用一种独立的编程语言开发,等等。除了由同一家公司开发之外,这两者完全没有任何共同点。两者都不允许SQL直接访问数据。

您可以考虑使用第三方解决方案。因此,您的PHP生成Excel/CSV文件,这些文件被上传到QB Online。

https://guruimporter.com/