问题标签 [soaplib]
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.
python - python中的SOAP解决方案
我对 SOAP 和 Web 服务还很陌生,我尝试创建工作和稳定的 SOAP 环境。经过一番阅读,我决定使用 suds 客户端和soaplib 服务器。我正在使用python2.7,并且我已经使用easy_install安装了suds和soaplib,所以它是相当默认的程序组合。操作系统是最新的 Ubuntu 13。
我创建了 2 个基于教程 hello_world 示例的脚本: http ://soaplib.github.io/soaplib/2_0/pages/helloworld.html
经过一些小改动后:
- 加入
from soaplib.core.service import soap
服务器 hello_client = Client('http://localhost:7789/HelloWorldService?wsdl')
在客户端中添加服务名称
我有一个可行的解决方案,允许我运行服务器(端口繁忙),并且 suds 客户端在使用 say_hello 函数后给我一个返回信息。
问题是我无法使用示例中使用的定义在此服务器中创建新方法。即使简单地将名称从 say_hello 更改为 say_hello2 也会给我错误:suds.MethodNotFound: Method not found: 'Application.Application.say_hello2'
请帮我解决这个问题:)
我也在考虑其他事情。sopalib 自 2010 年以来似乎不活跃,也许这里存在一些问题?也许有比 SUDS+soaplib 更好、更快、更高效的 SOAP 连接解决方案?如果是这样,请给我一些建议。
谢谢你的帮助迈克
django - QuickBooks Webconnector 错误 - Django Soap Web 服务 - 从 web 服务接收到 serverVersion 调用的实际错误
我在 django 中编写了一个 SOAP Web 服务,并安装了以下组件
- 我系统中的soaplib-0.8.1
- 快书专业版
- QBWC 版本 2.1.0.30 - Intuit
当我尝试将应用程序(.qwc 文件)添加到 QBWC(Quick Books Web 连接器)时,它正在调用我的 Web 服务。它给了我以下错误
错误: 20130807.09:03:28 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():updateWS() for application = 'Quick Books Integration' 已开始 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.getUpdateLock():HKEY_CURRENT_USER\Software\Intuit \QBWebConnector\UpdateLock = FALSE 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已设置为 True 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.setUpdateLock():* ** * ** * ***更新会话锁定** * ** * ** ** 20130807.09 : 03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():已启动到以下应用程序的连接。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppName:Cognam Technologies Pvt Ltd Quick Books Integration 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppUniqueName(如果可用):Quick Books Integration 20130807.09: 03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppURL:http://测试:8000/qwc/qwcintegration/service.wsdl 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():* 调用 serverVersion()。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():从 web 服务接收到 serverVersion 调用的实际错误:。为了向后兼容所有网络服务器,QBWC 将捕获 app-not-supporting-serverVersion 下的所有错误。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():此应用程序不包含对 serverVersion 的支持。允许更新操作以实现向后兼容性。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_clientVersion():*使用以下参数调用 clientVersion():20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.updateWS():从 web 服务接收到 clientVersion 调用的实际错误:。为了向后兼容所有网络服务器,QBWC 将捕获 app-not-supporting-clientVersion 下的所有错误。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_clientVersion():此应用程序不包含对 clientVersion 的支持。允许更新操作以实现向后兼容性。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():对应用程序“快速书籍集成”进行身份验证,用户名 = 'anil' 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():* 使用以下参数调用 authenticate():20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():QBWC1012:由于以下错误消息,身份验证失败。底层连接已关闭:接收时发生意外错误。更多信息: StackTrace = 在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke( String methodName, Object[] parameters) at QBWebConnector.localhost.WCWebServiceDoc.authenticate(String strUserName, String strPassword) at QBWebConnector.localhost.WCWebService.authenticate(String strUserName, String strPassword) at QBWebConnector.SOAPWebService.authenticate(String UserName,* ** * ** * ** * *更新会话已解锁* ** * ** * **** 20130807.09:03:28 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():更新完成但出现错误。有关详细信息,请参阅日志 (QWClog.txt)。
Webservice 的 url 包含 localhost 而不是 test。发布问题时,它不允许我提供与 localhost 的链接,我将其更改为测试。qwc 文件中的实际链接包含 localhost 而不是测试。
请帮帮我。我猜 QBWC 使用的和我安装的 SOAP 版本不兼容
我真的不知道我哪里出错了。请帮我解决这个问题。提前致谢
代码如下: views.py
从soaplib_handler 导入数组、字符串、整数 从soaplib 导入soap 从soaplib.service 导入soapmethod 从soaplib_handler 导入DjangoSoapApp、soapmethod、soap_types
类 QuickBooksService(DjangoSoapApp):
quickbooks_service = QuickBooksService()
Soaplib_handler.py
从 django.http 导入 HttpResponse 从soaplib.serializers 导入原语作为soap_types 从soaplib.serializers.primitive 导入_element_to_unicode, Null, _element_to_integer 从soaplib.service 导入soapmethod 从soaplib.wsgi_soap 导入SimpleWSGISoapApp
类 DjangoSoapApp(SimpleWSGISoapApp):
网址.py
urlpatterns = 模式('',
)
我点击浏览器时的肥皂响应: ----------------------------------------->
python - Python soaplib 和 Django
我正在尝试使用 Python 2.7.3 和 soaplib 0.8.1 在 Django 1.5.2 中开发 SOAP Web 服务。目前一切正常,但现在我需要将命名空间添加到@soapmethod 响应。
这是我的看法:
这是我调用该方法时的响应:
任何人都可以帮助我吗?我如何修改肥皂响应?我需要有类似的东西:
提前致谢
python - Soaplib 连接 - msg 's0:FunctionName',未找到
我对运行良好的解决方案有疑问,但突然停止这样做。我编写了服务器/客户端脚本和模块来为我的应用程序创建一个 SOAP 连接类型。这是我的服务器代码:
我的客户端代码(只是测试服务器)是这样的:
在我的主应用程序的早期,我使用具有适当参数的函数 StartSOAPServer 并且它正在等待连接。我可以在良好的地址和端口上使用 netstat 看到它。
运行客户端脚本后,我得到:
早些时候,我在创建 SOAP 连接后遇到了函数可见性问题。解决方案是清除缓存。现在我什至无法创建它。我使用 python 2.6,最近我的主应用程序从 2.4 转移到了 2.6。这是我能想到的唯一区别。
我尝试使用soaplib.core.Application 定义进行操作,但没有奏效。
请帮忙 :)
python - python django soaplib响应与classmodel问题
我在 django 中运行一个肥皂服务器。
是否可以创建一个返回没有 <{method name}Response><{method name}Result> 标签的soaplib classmodel 实例的soap 方法?
例如,这是我的肥皂服务器代码的一部分:
它的反应是这样的:
但我需要这样的回应:
为了获得我上面提到的第二个响应,我应该进行什么样的配置?
提前致谢。
python - soaplib - python - 标题中缺少命名空间
我正在使用soaplib (python) 来制作webservices 服务器。
我已经实现了一个方法并生成了一个 wsdl,以便任何肥皂客户端都可以轻松地使用 web 服务。
我正在使用soapUI 来验证我的网络服务,soapUI 说响应不正常。
我发现了 XML 中的问题,但无法让soapLib 以正确的方式使用......
这是我的 PythonClass:
我正在使用 WSGIServer。
这是我的电话(根据soapUI可以):
这是我的网络服务的错误响应
这是错误:
这是我找到的响应,根据soapUI可以
python - Django 1.4 中是否设置了任何超时?
我遇到了 Django 1.4 和 Soaplib 2.0 的问题。
当我从客户端发送带有一些大参数的请求时,Django 引发异常并发送此类电子邮件:“ [Django] ERROR (EXTERNAL IP): Internal Server Error: /uri/to/soap/service ”
我在服务器端使用http://soaplib.github.io/soaplib/2_0/pages/helloworld.html#declaring-a-soaplib-service提供的普通 @soap 装饰器。
所以,它在服务器配置上看起来像这样:
在urls.py里面:
在myproject/server/webservice.py里面:
在客户端:
我试图从我的客户那里发送非常大的字典,但它不起作用。
我怀疑 Django 设置超时并在此过程中关闭我的连接。无论如何增加超时还是由其他原因引起的问题?
顺便说一句,我只使用 Django。我没有配置任何 Apache 或 Nginx。
python - spyne - 在服务定义中使用默认参数
我正在使用 Spyne,它运行良好。我希望能够为我的可选参数使用默认值。据我了解,每种类型都可以在其强制形式上使用:我是对的吗?
这是我的服务:
当我不带参数调用它时,它什么也不返回,就像我用''(空字符串)调用一样。
SOAP 输入(来自 SoapUI):
肥皂输出:
使用布尔值是最糟糕的,这是另一项服务:
在那里,当我使用 SoapUI 调用我的服务时,我收到以下错误:
输入请求:
输出:
你有什么想法可以帮助我吗?
我正在使用 Spyne 2.11.0
python - python soaplib ImportError:没有名为core.service的模块
我正在开发python应用程序并使用soaplib在.net中使用,但是当我运行代码时,我遇到了这个错误
我该如何解决这个问题?
c# - 在 c# 中使用 python webservice 时遇到问题
我写了一个 python webservice 使用saoplib
我的 python 网络服务代码:
我想从我的 c# 应用程序中调用它。那么我该如何调用它say_hello
呢?