使用ConsoleByte PHP SDK for QuickBooks,如何识别哪个客户端正在从Web连接器发送调用?

使用ConsoleByte PHP SDK for QuickBooks,如何识别哪个客户端正在从Web连接器发送调用?,php,desktop,quickbooks,intuit,Php,Desktop,Quickbooks,Intuit,我想为Web连接器使用一个服务器端点,但从那里连接到各个客户机数据库 然而,当本地安装的Web连接器向SOAP服务器发送一条消息时,它似乎会连续发送三条消息,其中只有第三条消息包含能够识别客户端的任何内容—用户名和密码 我无法登录到正确的数据库,在这种情况下,这意味着创建一个正确的$dsn字符串,而不确定我应该登录到哪个数据库。Web连接器遵循Intuit定义的非常特定的协议,该协议不支持识别用户名以外的连接用户 这意味着对于最初的两个HTTP请求(clientVersion和serverVer

我想为Web连接器使用一个服务器端点,但从那里连接到各个客户机数据库

然而,当本地安装的Web连接器向SOAP服务器发送一条消息时,它似乎会连续发送三条消息,其中只有第三条消息包含能够识别客户端的任何内容—用户名和密码


我无法登录到正确的数据库,在这种情况下,这意味着创建一个正确的
$dsn
字符串,而不确定我应该登录到哪个数据库。

Web连接器遵循Intuit定义的非常特定的协议,该协议不支持识别用户名以外的连接用户

这意味着对于最初的两个HTTP请求(
clientVersion
serverVersion
),您无法判断谁正在连接

如果您需要在身份验证之前确定谁正在连接,那么您需要做一些超出Web连接器协议本身提供的事情。这可以像添加到端点的查询字符串一样简单。e、 g:

  • https://your-website.com/web_connector.php?connecting_account=account_A
vs

  • https://your-website.com/web_connector.php?connecting_account=account_B
然后在代码中:

switch ($_GET['connecting_account'])
{
   case ... (@todo connect to the correct database here)
}