Используя Consolibyte PHP SDK для QuickBooks, как определить, какой клиент отправляет вызов из Web Connector? - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу использовать одну конечную точку сервера для Web Connector, но подключаться оттуда к отдельным клиентским базам данных.

Однако, когда локально установленный веб-коннектор отправляет сообщение на сервер SOAP, кажется, что он отправляет три последовательных сообщения, только из которых третий содержит все, что может идентифицировать клиента - имя пользователя и пароль.

Я не могу войти в правильную базу данных, что в данном случае означает создание правильной строки $dsn без указания какой-либо базы данных, в которую я должен войти.

1 Ответ

0 голосов
/ 11 февраля 2020

Web Connector следует очень специфическому c протоколу, который определил Intuit, и этот протокол не имеет какую-либо поддержку для определения того, кто подключается , кроме использования имени пользователя,

Это означает, что для начальных двух HTTP-запросов (clientVersion и serverVersion) невозможно определить, кто подключается .

Если вам необходимо определить, кто подключается до аутентификации , вам нужно сделать что-то помимо того, что предлагает сам протокол Web Connector. Это может быть так же просто, как строка запроса, добавленная к вашей конечной точке. Например:

против.

А потом в вашем коде:

switch ($_GET['connecting_account'])
{
   case ... (@todo connect to the correct database here)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...