QBWC1012:由于以下错误消息,身份验证失败。客户端发现响应内容类型为“text/html”,但预期为“text/xml”

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

我使用的是Quickbook Premier 2010(桌面版)。它与我本地系统中的 ERP 应用程序配合良好。现在我专注于将 Quickbook 与托管在远程服务器上的 ERP 应用程序连接。在这种情况下,当我尝试更新所选内容时,出现以下错误。

版本:服务未提供消息:身份验证失败

描述:QBWC1012:由于以下错误,身份验证失败 信息。客户端发现响应内容类型为“text/html”,但是 预期为“文本/xml”。请求失败并显示错误消息:--

<br /> <b>Deprecated</b>:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>E:\xampp3\htdocs\Missisystem\quickbooks\QuickBooks\Driver\Sql\Mysql.php</b> on line <b>289</b><br /> <br />

<b>Fatal error</b>:  Error Num.: 1068 Error Msg.:Multiple primary key defined SQL: ALTER TABLE quickbooks_log ADD PRIMARY KEY(quickbooks_log_id);  in <b>E:\xampp3\htdocs\Missisystem\quickbooks\QuickBooks\Driver\Sql\Mysql.php</b> on line <b>382</b><br />  --. 

请参阅 QWCLog 了解更多详细信息。记得打开日志记录。

帮我解决这个问题。预先感谢。

php quickbooks mysql-error-1068
1个回答
0
投票

要解决此问题:

<br /> <b>Deprecated</b>:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>E:\xampp3\htdocs\Missisystem\quickbooks\QuickBooks\Driver\Sql\Mysql.php</b> on line <b>289</b><br /> <br />

您可以将

$dsn
字符串更改为:

$dsn = 'mysqli://...

代替:

$dsn = 'mysql://...

要解决此问题:

<b>Fatal error</b>:  Error Num.: 1068 Error Msg.:Multiple primary key defined SQL: ALTER TABLE quickbooks_log ADD PRIMARY KEY(quickbooks_log_id);  in <b>E:\xampp3\htdocs\Missisystem\quickbooks\QuickBooks\Driver\Sql\Mysql.php</b> on line <b>382</b><br />  --.

您应该检查您的quickbooks_log SQL 表并查看是否定义了主键。如果您无法弄清楚,请尝试删除所有

quickbooks_*
表并让代码重新创建它们。

© www.soinside.com 2019 - 2024. All rights reserved.