quickbooks - 用于多租户数据库的 QBWebConnector
问题描述
我想将 QBWebConnector 用于具有多租户数据库的应用程序。这意味着当我的应用程序从 QBWebConnector 接收数据以正确填充数据库时,我需要知道租户。
我正在使用来自 conolibytes 的 PHP 工具包。
我在这里有什么选择?
我看到用于构建和接收 XML 请求的函数具有 $user 和 $extra 之类的参数。
$user 是 QBWebConnector 用来向 SOAP 服务器进行身份验证的用户。
那么我应该为每个租户作为用户创建多个 QWC 文件并使用它来识别租户吗?
参数中的 $extra 是什么?我应该用那个吗?如果那怎么办?
我还看到我们在创建 QuickBooks_WebConnector_Server 时有回调选项和挂钩。我不确定它们的用途,但它们可以以任何方式使用吗?
感谢您花时间帮助我。
解决方案
那么我应该为每个租户作为用户创建多个 QWC 文件并使用它来识别租户吗?
应用程序中的每个租户都应该有自己的用户名,因此也应该有自己的.QWC
文件。
如果您的应用程序的每个租户有多个用户,则您不需要每个用户一个.QWC
文件。您需要每个租户.QWC
一个文件。
参数中的 $extra 是什么?我应该用那个吗?
该$extra
参数用于将附加数据传递给您的回调函数。它与租赁或身份验证无关,因此不要将其用于此目的。
我还看到我们在创建 QuickBooks_WebConnector_Server 时有回调选项和挂钩。我不确定它们的用途,但它们可以以任何方式使用吗?
它们可以使用,但不能用于租赁或身份验证。
推荐阅读
- javascript - VSCode .hasOwnProperty() 未在 IntelliSense 中显示
- python-3.x - 如何避免这个python脚本中的for循环
- hybris - 隐藏 re.AbstractTenant.doStartUp(AbstractTenant.java:698) [coreserver.jar:?]
- database - WAL(write ahead log)怎么能比直接写入磁盘有更好的性能呢?
- python - 有没有一种简单的方法可以自动跟踪在 python 中生成和保存的文件?
- c# - 使用 c# 将文件从 azure 文件共享移动到 blob 存储
- jenkins - 将映射变量导入 Jenkinsfile 环境阶段
- javascript - 使用赛普拉斯从列表框中提取值
- typescript - 尝试将服务推送到 Apollo 引擎时,如何修复“将服务上传到引擎 → 未知指令“密钥””错误?
- python - 从数据框列中获取以前的值