【问题标题】:Do I need to call CreateUser everytime QBWC calls my web app?每次 QBWC 调用我的网络应用程序时,我是否需要调用 CreateUser?
【发布时间】:2018-01-24 14:40:49
【问题描述】:

Lines 245-251 是我所指的。每次调用此文件时是否需要使用 createUser 方法,或者只是第一次调用给定用户?如果我只需要第一次调用 createUser,我如何检查用户是否已经创建?我没有看到用于测试的功能

if (!QuickBooks_Utilities::initialized($dsn))
{
    QuickBooks_Utilities::initialize($dsn);
    QuickBooks_Utilities::createUser($dsn, $user, $pass);  
}
else
{
    //QuickBooks_Utilities::createUser($dsn, $user, $pass);
    $Queue = new QuickBooks_WebConnector_Queue($dsn);
    $Queue->enqueue(QUICKBOOKS_QUERY, 6);
}

第一次执行此脚本时,没有初始化任何内容,因此需要执行此操作,然后我将创建该用户。如果不是第一次执行此脚本,我如何判断是否已创建用户?我应该只检查 quickbooks_user 表以查找具有匹配用户名的用户吗?

【问题讨论】:

  • 请发布您的代码。

标签: php quickbooks qbxml qbwc


【解决方案1】:

我是否需要在每次调用此文件时都使用 createUser 方法,或者仅在第一次调用给定用户时使用该方法?

只是第一次(这是您的代码当前正在执行的操作 - 对 initialized() 的调用只会在您第一次运行脚本时返回 false)。

事实上,如果您不想使用createUser,您甚至都不必使用 - 您可以自己将用户添加到quickbooks_user 表中。

如果我只需要第一次调用 createUser,我如何检查用户是否已经创建?

quickbooks_user 表执行 SQL 查询。

第一次执行此脚本时,没有初始化任何内容,因此需要执行此操作,然后我将创建该用户。

这个^^^是不正确的。每次脚本运行时,它都会检查 SQL 表是否已初始化,如果未初始化,则它会初始化事物(创建 SQL 表)并创建用户。

如果不是第一次执行此脚本,我如何判断用户是否已创建?我应该只检查 quickbooks_user 表中的用户名匹配吗?

当然,您可以执行 SQL 查询。我质疑为什么你甚至需要知道这一点......

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2011-02-13
    相关资源
    最近更新 更多