问题标签 [qbwc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1010 浏览

php - QBWebConnector 错误 (QBWC1039) 更新 Quickbooks 后出现错误

我设置了 WebConnect 并使用 quickbooks php-devkit 连接到它,没有任何问题。

https://github.com/consolibyte/quickbooks-php

第二天,我运行了一个待处理的快速手册更新,现在我无法再将我的应用程序添加到 webconnect。

.QWC 文件:

完整的 QWCLog:

我怀疑的部分是响应<DataExtValue>UNLOCKED: </DataExtValue>

有谁知道这可能是什么原因造成的?

0 投票
0 回答
432 浏览

soap - 我希望我的 QuickBooks WebConnector (QBWC) 连接到我的开发服务器 node-soap

有两台服务器,我的开发服务器和当前安装了 Quick Books 的服务器。

这是我保存在 Quick Books 服务器上的 .QWC 文件。

这在我的开发服务器上的 soap.js 文件中的代码下方。

问题是 Web 连接器一直说它无法验证我的证书,“QBWC1048:QuickBooks Web 连接器无法验证 Web 应用程序服务器证书。”。我知道证书很好,并且两台计算机之间的防火墙是打开的。

以下来自 WebConnector 日志文件。

如果您需要更多信息,请询问。

任何帮助将非常感激。谢谢你。

0 投票
1 回答
88 浏览

javascript - QuickBooks CustomerAdd 请求因 xml 格式错误而失败?

问题:我是否发送了正确的 XML 请求?我错过了任何必需的信息吗?我正在使用来自 QuickBooks 的以下文档来比较 XMLOps:https ://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

我为 QuickBooks创建了一个新的LoopbackJS 连接器,并且在创建新记录时遇到了障碍,我可以很好地查询记录。

在添加新记录时,我查看了其他几个 qbXML 请求,特别是 CustomerAdd 请求以及我发送到 Web 连接器的内容似乎正是其他人正在使用的内容(以及它为他们工作的内容)。我的猜测是 loopback-connect-quickbooks 本身有问题,而不是我发送的请求,但我会试一试并发布它。提前致谢。

0 投票
0 回答
449 浏览

python - Quickbooks Web 连接器 - 使用 Python/Sypne 时未找到 SOAP 请求的资源

我正在尝试编写一个 python Web 服务来与 Quickbooks Web 连接器集成。我使用 Spyne api 来执行此操作,但似乎遇到了无法识别请求方法的问题。我写的代码是:

我通过 Flask 框架发布这些 Web 服务,我在我的网站的其余部分使用,就像这样

我注意到 spyne 生成的 wsdl 定义与官方 wsdl 的定义存在一些差异,例如:

间谍:

正确的直觉版本:

这是调试日志中弹出的内容

SOAP 操作名称和 SOAP 操作名称的差异会导致此“未找到请求的资源”问题吗?还是我错过了更明显的东西?

0 投票
0 回答
868 浏览

integration - Quickbooks 消息:“无法找到请求中指定的对象“...””

我是一家销售基于 Web 的商业软件产品的公司的程序员,该产品让用户经营他们的业务。我们的系统还需要将所有财务信息同步到我们用户的桌面 QuickBooks。我们使用 QB Web 连接器来执行此操作。

当我向 QB 发送已在我们系统中支付的发票时,首先我发送 InvoiceAddRq。我在 ARAccountRef 字段中指定了确切的 AR 帐户名称。

当 InvoiceAddRs 返回时,如果 statusSeverity 是 INFO 并且 statusMessage 是“Status OK”,那么我从 XML 中读取 TxnID 并存储在我们的数据库中。

然后,当 Web 连接器发送下一个操作的请求时,我从数据库中读取相同的 TxnID 并发送一个 ReceivePaymentAddRq,其中我在 ARAccountRef 中使用完全相同的 AR 帐户名称,在 CustomerRef 中使用完全相同的客户名称,并且在 ReceivePaymentAddRq 的 AppliedToTxnAdd 块中,我将 InvoiceAddRs 中的相同 TxnID 用于 TxnID,并使用我在 InvoiceAddRq 的 InvoiceLineAdd 的 Amount 字段中发送的 PaymentAmount 相同的发票总额。

(我们的 InvoiceAddRq 始终只包含一个 Invoice Line,在我们的系统中包含发票的总计。我们不导入客户的单个项目。)

现在——有时这很好用,但有时 ReceivePaymentAddRs 包含错误“无法找到请求中指定的对象“...”——其中“...”是我从初始 InvoiceAddRs 中获得的 TxnID。

发生这种情况时,客户向我们确认相应发票确实在他们的 QB 中,但未标记为已付款。

另外,需要注意的是,我们的客户没有使用多种货币,所有货币都是美元,并且 ReceivePaymentAddRq 发生在 InvoiceAddRq 之后的几秒钟内,这意味着客户公司中没有 QB 用户有时间修改新插入的发票.

为什么会这样?这是QB的错误吗?

编辑:

好的,一个更正:我的 ReceivePaymentAddRq 中似乎没有包含 ARAccountRef 聚合。可能是因为 IDN 统一 OSR 说它是可选的。这是问题吗?请记住,它只会偶尔发生一次...

**编辑:

我在我的 ReceivePaymentAddRq 中添加了 ARAccountRef 聚合。仍然收到错误。

0 投票
3 回答
489 浏览

php - Consolibyte Quickbooks PHP Web 连接器无法同步所有供应商

我希望将所有 Quickbooks 供应商同步到我的 Web 应用程序,但是我遇到了一个问题,我只能得到 10 个结果(不是我需要的 5500 个)它将请求发送到 QWC,得到 10 个请求,然后运行再次针对自上次运行(几秒钟前)以来更新的请求,而不是继续同步其余供应商。我确定我错过了一些重要的东西。我知道它一次同步 10 个,但它不应该继续一次获得 10 个,直到没有更多可获取?

我的代码主要基于此示例: https ://github.com/consolibyte/quickbooks-php/blob/master/docs/web_connector/example_web_connector_import.php

以下是一些代码片段:

Quickbooks 处理控制器 - index 方法处理 QB 请求。供应商函数单独存储并在下面列出。

供应商要求:

供应商回应:

非常感谢您提供的任何帮助。

编辑:

第一次尝试同步所有供应商后的 quickbooks_queue 表结果

quickbooks_log 表

编辑#2 在查看日志和队列之后,我看到的是,即使我在iteratorID收到具有附加结果的 XML 响应时传递了,但由于某种原因,库没有通过$extra参数传递该 ID在排队的请求上。

数据库中的队列表在extra列中有这个: a:1:{s:10:"iteratorID";s:38:"{3a096324-6e5e-4fcb-a6ac-9a2600372029}";}。但是请求功能上的额外参数是空白的。

0 投票
0 回答
320 浏览

php - 我正在使用 Consolibyte PHP Quickbooks 连接。连接到 quickbooks 后出现错误,获取用户令牌时出错

我正在使用 Consolibyte PHP Quickbooks 连接。连接到 quickbooks 后出现错误:

获取用户令牌时出错了

如果我再试一次,我会收到错误:

IntuitAnywhere.php 第 468 行中的 ErrorException:未定义索引:oauth_token

我已经使用它快一年了,没有任何问题。昨天我们无法从 api 接收付款数据。我尝试断开连接并重新连接,这开始发生。我不知道该怎么办。我们有 mcrypt 设置,我们正在使用 php 7。我还更新到最新版本的 github repo,看看是否可以修复它,但它仍然在做同样的事情。

谢谢您的帮助!

这是我的配置文件

这是我的连接文件。这是一个刀片模板,因此脚本包含在我的页脚中:

如果我没有正确发布,我很抱歉,我之前没有在这里问过任何问题。

我运行了 Keith 提到的故障排除脚本,输出如下:

0 投票
2 回答
178 浏览

soap - QBWC:do_authenticate() 中的“索引超出范围”

我正在使用 QuickBooks WebConnector 2.2.0.71 和我的 WCF Web 服务(在 .NET 4.6.1 上)。在 WebConnector 中按“选择更新”serverVersionclientVersion成功处理请求后,但authenticate失败:

我的 WCF 服务的响应(来自 WCF 测试客户端):

Docs 说“您的回调必须返回一个包含 4 个可能元素的字符串数组。第一个元素包含 NONE 或 NVU(无效用户)或 BUSY。或空字符串,或作为 QB 公司文件名的字符串。” 但在示例中,第一个元素是 guid 令牌,所以我发送了 5 个元素的数组。

当我发送的不是数组而是 int 值时发生了同样的错误,所以我猜 - 也许我的 xml 有问题?

0 投票
1 回答
103 浏览

qbwc - 修复 PHP QBWC 开发工具包中的错误

我正在尝试从QB某些MySQL表中导出。这个特定的程序运行良好,但我收到以下错误:20170719.19:19:48 UTC:-

QBWebConnector.SOAPWebService.do_getLastError() : errorMsg="3391: iteratorID "{14d06ce8-b17d-440f-b1c1-9b67610ada7c}" 无效。20170719.19:19:50 UTC:QBWebConnector.SOAPWebService.do_getLastError():从应用程序收到错误:3391:迭代器 ID“{14d06ce8-b17d-440f-b1c1-9b67610ada7c}”无效。

0 投票
1 回答
630 浏览

quickbooks - QuickBooks Web 连接器错误:使用元素“QBXML”但未在 DTD/Schema 中声明

我有一个通过 Web 连接器连接到 QuickBooks Desktop 的 Web 服务器。我的大多数交易类型都有效,但我有一些无效。当我通过 XML 验证器运行它们时,我收到此错误:

请求验证 QB Web 连接器 (qwc),文件具有指示 <?qbxml... 遵守处理指令的处理指令行:2 LinePos:8 Src 文本:原因:使用元素“QBXML”但未在 DTD/Schema 中声明.

我的 QBXML 如下:

XML 验证器说 QBXML 对桌面和在线版本都有效,但在测试 Web 连接器时会出错

我遇到了 EmployeeAdd、ReceivePaymentAdd 和 PaymentMethodAdd 的问题。我没有使用 AccountAdd、ClassAdd、CustomerAdd、ItemServiceAdd 或 InvoiceAdd。

我尝试将版本更改为 2.0 和 13.0 之间的所有内容

有没有其他人遇到过这个并找到了解决方案?