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

时间:2018-01-24 14:40:49

标签: php quickbooks qbxml qbwc

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表吗?

1 个答案:

答案 0 :(得分:1)

  

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

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

事实上,如果您不想,您根本不必使用createUser - 您只需将用户自己添加到quickbooks_user表中即可。

  

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

quickbooks_user表执行SQL查询。

  

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

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

  

如果不是第一次执行此脚本,我怎么能判断用户是否已创建?我应该只为具有匹配用户名的用户查看quickbooks_user表吗?

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