使用适用于QuickBooks的Consolibyte PHP SDK,如何确定哪个客户端正在从Web连接器发送呼叫?

问题描述 投票:0回答:1

我想为Web连接器使用单个服务器终结点,但从那里连接到各个客户端数据库。但是,当本地安装的Web连接器向SOAP服务器发送消息时,似乎发送了三个连续的消息,其中只有third包含可以识别客户端的任何内容-用户名和密码。我无法登录正确的数据库,在这种情况下,这意味着创建正确的$ dsn字符串,而没有任何标识我应该登录的数据库。

php desktop quickbooks intuit
1个回答
0
投票

Web连接器遵循Intuit定义的非常特定的协议,并且该协议确实[不支持识别谁正在连接除了使用用户名

这意味着对于最初的两个HTTP请求(clientVersionserverVersion),没有[[您无法告诉谁在连接]

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

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) }
    © www.soinside.com 2019 - 2024. All rights reserved.