使用Keith Palmer';s PHP开发工具包

使用Keith Palmer';s PHP开发工具包,php,quickbooks,mirror,Php,Quickbooks,Mirror,这是最新Quickbooks的一个奇怪错误。我也在使用最新的DevKit——我从PHP5.5回到PHP5.3 基本上一切都设置好了,正确的QWC指向正确的MySQL脚本。第一次运行时,会在数据库中创建表,但随后会停止并出错(Web连接器),原因如下: Message: Invalid password for username: quickbooks Description: QBWC1040: Web connector did not provide a valid password for

这是最新Quickbooks的一个奇怪错误。我也在使用最新的DevKit——我从PHP5.5回到PHP5.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\u user
自定义表


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

您在Web连接器中输入的密码是有效密码吗?一切似乎都表明情况并非如此

更新密码(
updatequickbooks\u user SET qb\u password='your new password'
)并在Web连接器中键入新密码。确保
quickbooks\u user
SQL表中的用户名也与.QWC文件中的用户名匹配

然后再试一次


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

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

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

我会再次检查quickbooks\u用户表

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

QB用户密码不是以纯文本形式存储的;它是一个SHA1散列,由QB用户密码和salt(在QuickBooks.php中查找常量“QuickBooks\u salt”)的串联组成

您可以手动更新qb_密码字段,方法是将salt的字符串附加到qb用户密码字符串,然后创建该字符串的SHA1散列


用散列的结果更新qb_密码字段,你应该可以开始了。

为了澄清,两个版本的PHP都出现了这个错误吗?我不知道这个系统,但是编辑一些PHP代码到你的问题中会有帮助吗?两个版本都出现了这个错误,我正在运行PHP Devkit 3.0b版本。我发现第一个运行的是creates表然后出错,然后下一次自动运行将尝试填充一些表上的数据…奇怪吧?谢谢你的回答Keith。我发现了什么(我不确定你是否意识到)-第一次尝试同步实际上创建了所有表,然后错误地显示该消息。但实际上密码是相同的。然后在第二次自动更新时(必须是自动的)它实际上同步了一些表。是否有代码可以进行完全同步?现在我没有收到错误,但它没有同步很多表…只有客户,而且我已经将几乎所有内容添加到$options。在我们的论坛上发布您的代码:如果不看到代码,我无能为力。