问题标签 [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.
php - QBWebConnector 错误 (QBWC1039) 更新 Quickbooks 后出现错误
我设置了 WebConnect 并使用 quickbooks php-devkit 连接到它,没有任何问题。
https://github.com/consolibyte/quickbooks-php
第二天,我运行了一个待处理的快速手册更新,现在我无法再将我的应用程序添加到 webconnect。
.QWC 文件:
完整的 QWCLog:
我怀疑的部分是响应<DataExtValue>UNLOCKED: </DataExtValue>
。
有谁知道这可能是什么原因造成的?
soap - 我希望我的 QuickBooks WebConnector (QBWC) 连接到我的开发服务器 node-soap
有两台服务器,我的开发服务器和当前安装了 Quick Books 的服务器。
这是我保存在 Quick Books 服务器上的 .QWC 文件。
这在我的开发服务器上的 soap.js 文件中的代码下方。
问题是 Web 连接器一直说它无法验证我的证书,“QBWC1048:QuickBooks Web 连接器无法验证 Web 应用程序服务器证书。”。我知道证书很好,并且两台计算机之间的防火墙是打开的。
以下来自 WebConnector 日志文件。
如果您需要更多信息,请询问。
任何帮助将非常感激。谢谢你。
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 本身有问题,而不是我发送的请求,但我会试一试并发布它。提前致谢。
python - Quickbooks Web 连接器 - 使用 Python/Sypne 时未找到 SOAP 请求的资源
我正在尝试编写一个 python Web 服务来与 Quickbooks Web 连接器集成。我使用 Spyne api 来执行此操作,但似乎遇到了无法识别请求方法的问题。我写的代码是:
我通过 Flask 框架发布这些 Web 服务,我在我的网站的其余部分使用,就像这样
我注意到 spyne 生成的 wsdl 定义与官方 wsdl 的定义存在一些差异,例如:
间谍:
正确的直觉版本:
这是调试日志中弹出的内容
SOAP 操作名称和 SOAP 操作名称的差异会导致此“未找到请求的资源”问题吗?还是我错过了更明显的东西?
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 聚合。仍然收到错误。
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}";}
。但是请求功能上的额外参数是空白的。
php - 我正在使用 Consolibyte PHP Quickbooks 连接。连接到 quickbooks 后出现错误,获取用户令牌时出错
我正在使用 Consolibyte PHP Quickbooks 连接。连接到 quickbooks 后出现错误:
获取用户令牌时出错了
如果我再试一次,我会收到错误:
IntuitAnywhere.php 第 468 行中的 ErrorException:未定义索引:oauth_token
我已经使用它快一年了,没有任何问题。昨天我们无法从 api 接收付款数据。我尝试断开连接并重新连接,这开始发生。我不知道该怎么办。我们有 mcrypt 设置,我们正在使用 php 7。我还更新到最新版本的 github repo,看看是否可以修复它,但它仍然在做同样的事情。
谢谢您的帮助!
这是我的配置文件
这是我的连接文件。这是一个刀片模板,因此脚本包含在我的页脚中:
如果我没有正确发布,我很抱歉,我之前没有在这里问过任何问题。
我运行了 Keith 提到的故障排除脚本,输出如下:
soap - QBWC:do_authenticate() 中的“索引超出范围”
我正在使用 QuickBooks WebConnector 2.2.0.71 和我的 WCF Web 服务(在 .NET 4.6.1 上)。在 WebConnector 中按“选择更新”serverVersion
并clientVersion
成功处理请求后,但authenticate
失败:
我的 WCF 服务的响应(来自 WCF 测试客户端):
Docs 说“您的回调必须返回一个包含 4 个可能元素的字符串数组。第一个元素包含 NONE 或 NVU(无效用户)或 BUSY。或空字符串,或作为 QB 公司文件名的字符串。” 但在示例中,第一个元素是 guid 令牌,所以我发送了 5 个元素的数组。
当我发送的不是数组而是 int 值时发生了同样的错误,所以我猜 - 也许我的 xml 有问题?
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}”无效。
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 之间的所有内容
有没有其他人遇到过这个并找到了解决方案?