【发布时间】:2016-08-23 22:45:31
【问题描述】:
我有一个客户想通过在线表格接受订单,其想法是可以通过我的应用程序提交订单并将其存储在数据库中,同时在 QuickBooks 中生成提交发票。
当输入订单的人不是客户而是客户的客户时,我如何在 PHP 中执行此操作?似乎 Quickbooks 使用 Oauth 令牌和 javascript 库来生成它们以将公司连接到应用程序,但我只是为一家公司编写后端,并希望该后端在保存订单时创建发票。我怎么看这个?
我对任何必须点击“连接到 quickbooks”按钮的人不感兴趣,尤其是填写订单的人,因为再一次,那个人是客户,不需要了解客户的内部信息发票系统。
我真的很想使用会计 API 来生成发票。有没有办法直接在 Quickbooks SDK 配置中将我的后端链接到我的一家公司并实现这一点,或者他们是否需要使用 javascript 库来获取令牌。我不清楚我应该往哪个方向发展,如果我不需要它来做后端逻辑,我不想在客户端库上浪费时间。
【问题讨论】:
-
查看 Keith Palmers 库:github.com/consolibyte/quickbooks-php,使用几个可用的库之一来获取您的令牌。顺便说一句,您只需每 180 天进行一次身份验证。
-
@Kisaragi 仅使用 Quickbooks PHP SDK 有什么可用的吗?尽管我可能不得不使用该库,因为仅在正式发布时就遇到了麻烦。
-
我不确定你的意思。你遇到什么麻烦了?您不必让您的客户连接到快速手册,您只需要执行一次(例如构建一次性方法并自己运行)。一旦您的应用程序通过身份验证,谁创建发票并不重要,只要通过您的应用程序即可。如果您熟悉 codeigniter 并想了解没有 QBO .js 文件的 oauth 过程是如何工作的,您可以在这里查看github.com/Scott972/Ci_quickbooks_online/blob/master/…
-
@Kisaragi 以
realm_id为例,我不明白这与 ouath 有何关系。我是否让客户端使用 oauth 进行连接,然后存储 realm_id 以供将来请求?要在 vanilla SDK 中创建发票,您需要 oauth 凭据。我想我不明白如果我正在为一个客户开发,为什么我不能从他们那里得到他们的realm_id,然后继续使用它而不是让他们进行某种形式的身份验证? -
是的,您可以存储凭据
标签: php quickbooks