这与 Quickbooks 的在线版本 QBO(不是桌面版)有关。
我们需要我们的服务器端代码能够登录并从快速手册中查询一些数据(就像您的 API 提供的一样)并将这些信息提供给我们的计费系统。这不会涉及浏览器并使用 curl 之类的东西,但这意味着没有浏览器,也没有人可以每次“登录”和“请求访问”。我还没有找到一种方法来做到这一点。有任何想法吗?
这与 Quickbooks 的在线版本 QBO(不是桌面版)有关。
我们需要我们的服务器端代码能够登录并从快速手册中查询一些数据(就像您的 API 提供的一样)并将这些信息提供给我们的计费系统。这不会涉及浏览器并使用 curl 之类的东西,但这意味着没有浏览器,也没有人可以每次“登录”和“请求访问”。我还没有找到一种方法来做到这一点。有任何想法吗?
您的问题已经在这里得到解答:
唉,为了冗长:
无论您选择哪种 API,您都可以按照您的要求进行操作。
无论您使用哪种 API(qbXML 或 Intuit Anywhere/OAuth),您只需要一个人在您第一次连接时就可以将事物连接起来。
在第一次之后,您可以随时获取数据(如您所建议的,使用 CURL),与实际用户的交互为零。您所要做的就是存储 Intuit 提供给您的 OAuth 凭据。这就是所有 OAuth 实现的工作方式 - 您存储返回的凭据,以便以后可以在无人看管的情况下请求数据。
如果这不是您所看到的行为,则仅表示您执行了错误的操作(可能应该发布您的代码,以便我们帮助您进行故障排除)。
您可能想查看QuickBooks PHP DevKit,其中包含执行您所要求的操作的示例:
最好的方法是通过 Quickbooks OAuth 游乐场https://developer.intuit.com/app/developer/playground手动生成访问令牌和刷新令牌,保存这些值,然后每小时刷新令牌。
但是,由于刷新令牌到期,此过程需要每 101 天重复一次。