每次 QBWC 调用我的网络应用程序时,我是否需要调用 CreateUser?

Do I need to call CreateUser everytime QBWC calls my web app?

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 table 以查找具有匹配用户名的用户?

Do I need to use the createUser method each time this file is called, or simply the first time for a given user?

第一次(这是您的代码当前正在做的事情 - 对 initialized() 的调用只会 return false 您第一次 运行脚本)。

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

If I need to call createUser only the first time, how can I check if the user was already created?

quickbooks_user table 执行 SQL 查询。

The first time this script is executed nothing is initialized so that needs to happen then I will create that user.

这个^^^不正确。每次脚本 运行 都会检查 SQL table 是否被初始化,如果没有,那么它会初始化东西(创建 SQL tables) 并创建用户。

When it's not the first time this script is executed how can I tell whether or not a user has been created? Should I just check quickbooks_user table for a user with matching username?

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