Линии 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 для пользователя с соответствующим именем пользователя?
Нужно ли использовать метод createUser при каждом вызове этого файла или просто в первый раз для данного пользователя?
Просто в первый раз (что сейчас делает ваш код — вызов initialized()
вернется только false
самый первый раз, когда вы запускаете скрипт).
На самом деле, вам даже не нужно использовать createUser
вообще, если вы не хотите — вы можете просто добавить пользователей в quickbooks_user
Таблица.
Если мне нужно вызвать createUser только в первый раз, как я могу проверить, был ли пользователь уже создан?
Сделайте запрос SQL против quickbooks_user
Таблица.
При первом запуске этого скрипта ничего не инициализируется, так что это должно произойти, и я создам этого пользователя.
Это ^^^ неверно. Каждый раз, когда сценарий запускается, он проверяет, инициализируются ли таблицы SQL, а если нет, то инициализирует (создает таблицы SQL) и создает пользователя.
Когда этот сценарий выполняется не впервые, как я могу узнать, был ли создан пользователь? Должен ли я просто проверить таблицу quickbooks_user для пользователя с соответствующим именем пользователя?
Конечно, вы можете сделать запрос SQL. Я спрашиваю, почему вам нужно это знать, хотя …
Других решений пока нет …