【发布时间】:2013-05-10 15:17:19
【问题描述】:
我的 QBWC 应用程序一直运行良好,但今天早上我收到通知说它突然停止运行。具体来说,它未能通过身份验证。我检查了 QWCLog.txt 并找到了这个
20130510.14:25:19 UTC:QBWebConnector.SOAPWebService.do_authenticate():QBWC1012:由于以下错误消息,身份验证失败。 SOAP 错误:解析 WSDL:无法从“http://developer.intuit.com/uploadedFiles/Support/QBWebConnectorSvc.wsdl”加载:无法加载外部实体“http://developer.intuit.com/uploadedFiles/Support/QBWebConnectorSvc.wsdl”
这是一个新的(我已经扩展了错误日志记录,所以我可以看到完整的调用)。于是我去 WSDL 文件,发现……是 404?!
我什至尝试了我的一个 AWS 实例,以确保它不只是我一个人
wget http://developer.intuit.com/uploadedFiles/Support/QBWebConnectorSvc.wsdl --2013-05-10 15:10:50-- http://developer.intuit.com/uploadedFiles/Support/QBWebConnectorSvc.wsdl 正在解决 developer.intuit.com (developer.intuit.com)... 206.108.40.170 正在连接到 developer.intuit.com (developer.intuit.com)|206.108.40.170|:80... 已连接。 已发送 HTTP 请求,等待响应... 404 Not Found 2013-05-10 15:10:51 错误 404:未找到。
还有其他人得到这个吗?有我不知道的新网址吗?我只需要让它再次工作。
【问题讨论】:
-
昨晚有一个网站更新,看起来错过了。我会看看能做些什么。
-
这个文件几年没变过,真的不用每次都拉。您应该可以使用最新版本。
-
我并不是每次都想拉它(本地服务器确实缓存它)。我发现的示例代码就是这样使用它的,它已经这样运行了一年多。我在 Github 上找到了一份副本,所以我把它放到了我的本地代码库中,并且现在可以使用。尽管如此,还是有很多人指向 WSDL 的那个 URL,所以您可能需要考虑将其放回原处或将 301 添加到新位置。我找到的副本在这里:github.com/consolibyte/quickbooks-php/blob/master/QuickBooks/…
-
@WilliamLorfing 如果 Intuit 可以恢复这个文件,他们应该 - 几乎每个 SOAP 库的默认行为是从网络上拉下 WSDL 并将其缓存几个小时,然后再伸出援手并再次拉动它。如果文件消失,它可能会破坏很多人的东西。
-
@KeithPalmer-consolibyte 确实如此,但奇怪的是不适用于这里。在这种情况下,WSDL 是为您实现的服务器端部分,所以您锁定在一堆代码中,只实现一次 WSDL。客户端通常会获取 WSDL 以检查它是否已更改,然后与服务器通信,它是 Quickbooks Web 连接器,它的行为不像典型的 Web 服务客户端,坦率地说,它并不关心是否有任何 WSDL存储在任何地方。
标签: quickbooks intuit-partner-platform qbwc