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

时间:2015-03-24 05:54:44

标签: php quickbooks

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

  

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

     

描述:QBWC1012:由于以下错误导致身份验证失败   信息。客户发现响应内容类型为“text / html”,但是   预期'text / 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。记得打开登录。

帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分: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_*表并让代码重新创建它们。