【问题标题】:Trouble mirroring Quickbooks with MySQL using Keith Palmer's PHP DevKit使用 Keith Palmer 的 PHP DevKit 镜像 Quickbooks 时遇到问题
【发布时间】:2014-07-05 11:25:00
【问题描述】:

这是最新 Quickbooks 的一个奇怪错误。我也在使用最新的 DevKit - 我从 PHP 5.5 回到 PHP 5.3。

基本上一切都设置好了,让正确的 QWC 指向正确的 MySQL 脚本。在第一次运行时,在数据库中创建了表,但随后它停止并出现错误(Web 连接器):

Message:
Invalid password for username: quickbooks
Description:
QBWC1040: Web connector did not provide a valid password for the given
username. Job ending.

我的猜测是用户名和密码没有进入 quickbooks_user 自定义表。

还有其他人知道解决方案或我做错了什么吗?

【问题讨论】:

  • 澄清一下,两个版本的 PHP 都会出现这个错误吗?我不知道这个系统,但是将一些 PHP 代码编辑到您的问题中可能会有所帮助吗?
  • 两个版本都给了我错误,我正在运行 PHP Devkit 3.0b 版本。我发现第一次运行会创建表然后出错,然后下一次自动运行会尝试在某些表上填充一些数据......很奇怪吧?

标签: php quickbooks mirror


【解决方案1】:

您在 Web 连接器中输入的密码是有效密码吗?一切似乎都表明它不是。

更新密码 (UPDATE quickbooks_user SET qb_password = 'your new password') 并在 Web 连接器中输入新密码。确保quickbooks_user SQL 表中的用户名也与您在 .QWC 文件中的用户名匹配。

然后再试一次。

在我看来你只是使用了错误的密码......

【讨论】:

  • 感谢您的回答基思。我发现了什么(我不确定您是否知道) - 第一次尝试同步实际上会创建所有表,然后出现该消息的错误。但实际上密码相同的。然后在第二次自动更新(必须是自动的)时,它实际上同步了 一些 表。是否有代码可以完全同步?现在我没有收到那个错误,但它没有同步很多表......只有客户,我已经将几乎所有内容添加到 $options。
  • 在我们的论坛上发布您的代码:consolibyte.com/forum 没有看到代码我无能为力。
【解决方案2】:

有两个密码;一个用于访问数据库的框架,一个用于 QWC 将用来登录 QB 的 QuickBooks 用户。

如果创建了数据库表,则 DSN 正常(您的数据库密码正确)。

我会仔细检查 quickbooks_user 表。

假设 qb_username(QWC 将用于登录 QB 的用户)和 qb_companyfile(公司文件的完整路径)字段是正确的,很可能您的密码字段是错误的。

QB用户密码不是明文存储的;它是一个 SHA1 哈希,由 QB 用户密码和盐的串联组成(在 QuickBooks.php 中查找常量“QUICKBOOKS_SALT”。

您可以手动更新 qb_password 字段,方法是将 salt 的字符串附加到 QB 用户密码字符串,然后创建一个 SHA1 哈希。

使用哈希结果更新 qb_password 字段,您应该可以开始了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多