我使用的是localhost,但请假设domainname.com是localhost
QBWebConnector.WebServiceManager.DoUpdateSelected():updateWS()for application ='我的QuickBooks SOAP服务器'已经开始 20140805.11:34:53 UTC:QBWebConnector.RegistryManager.getUpdateLock():HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector \ UpdateLock = FALSE 20140805.11:34:53 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector \ UpdateLock已设置为True 20140805.11:34:53 UTC:QBWebConnector.RegistryManager.setUpdateLock(): ***************** 更新会话锁定 ***** ************ 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.instantiateWebService():启动与以下应用程序的连接。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppName:My QuickBooks SOAP Server 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppUniqueName(如果可用):我的QuickBooks SOAP服务器 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppURL:http://domainname.com/magece17/quickbooks-php-master/docs/web_connector/example_web_connector.php 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_serverVersion(): *调用serverVersion()。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_serverVersion():从serverVersion调用的Web服务收到的实际错误:。为了向后兼容所有Web服务器,QBWC将捕获app-not-supported-serverVersion下的所有错误。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_serverVersion():此应用程序不包含对serverVersion的支持。允许更新操作以实现向后兼容。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_clientVersion(): 使用以下参数调用clientVersion(): 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.updateWS():从clientVersion调用的Web服务收到的实际错误:。为了向后兼容所有Web服务器,QBWC将捕获app-not-supported-clientVersion下的所有错误。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_clientVersion():此应用程序不包含对clientVersion的支持。允许更新操作以实现向后兼容。 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_authenticate():对应用程序进行身份验证'我的QuickBooks SOAP服务器',用户名=' quickbooks' 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_authenticate(): 使用以下参数调用authenticate(): 20140805.11:34:53 UTC:QBWebConnector.SOAPWebService.do_authenticate():QBWC1012:由于以下错误消息而导致身份验证失败。 服务器提交了协议违规。第= ResponseStatusLine 更多信息: StackTrace = at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 在System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest请求) 在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数) 在QBWebConnector.domainname.com.WCWebServiceDoc.authenticate(String strUserName,String strPassword) 在QBWebConnector.domainname.com.WCWebService.authenticate(String strUserName,String strPassword) 在QBWebConnector.SOAPWebService.authenticate(String UserName,String Password) 在QBWebConnector.WebService.do_authenticate(String& ticket,String& companyFileName) Source = System.Web.Services 20140805.11:34:53 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER \ Software \ Intuit \ QBWebConnector \ UpdateLock已设置为False 20140805.11:34:53 UTC:QBWebConnector.RegistryManager.setUpdateLock():******************* 更新会话解锁 ****** *********** 20140805.11:34:53 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():更新已完成但有错误。有关详细信息,请参阅log(QWClog.txt)。
答案 0 :(得分:0)
此:
QBWC1012:由于以下错误消息,身份验证失败。服务器提交了协议违规。
表示您的网络服务器出现问题。
如果您在线搜索,最常推荐的解决方案是将其添加到您的配置中:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
但是,据说,您应该检查您的网络服务器错误日志,看看它为什么会抛出该错误。