首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试加载WSDL时出现suds错误

尝试加载WSDL时出现suds错误
EN

Stack Overflow用户
提问于 2015-01-30 23:25:32
回答 1查看 691关注 0票数 0

我尝试使用最新版本的suds加载WSDL,但得到了下一个错误:

代码语言:javascript
复制
from suds.client import Client

//....
client = Client(url)

Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )'

我尝试过像其他线程所说的那样使用Import和ImportDoctor函数,但是我得到了完全相同的结果。

代码语言:javascript
复制
from suds.xsd.doctor import ImportDoctor, Import
imp = Import('http://schemas.xmlsoap.org/soap/encoding/')
imp.filter.add('https://www.soapservice.co.uk/test_ws')
doctor = ImportDoctor(imp)
client = Client(url, doctor=doctor)

Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )'

这些是WSDL定义

代码语言:javascript
复制
<wsdl:definitions 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
xmlns:tns="https://www.soapservice.co.uk/test_ws" 
xmlns:s="http://www.w3.org/2001/XMLSchema" 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
targetNamespace="https://www.soapservice.co.uk/test_ws">
..............
..............
<wsdl:binding name="WebSoap" type="tns:WebSoap">
.............
</wsdl:binding>
<wsdl:binding name="WebSoap12" type="tns:WebSoap12">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
</wsdl:binding>
EN

回答 1

Stack Overflow用户

发布于 2015-01-30 23:34:52

我猜一个明确的位置或过滤器会有所帮助。例如:

代码语言:javascript
复制
imp = Import('http://schemas.xmlsoap.org/soap/encoding/', location='http://schemas.xmlsoap.org/soap/encoding/')
imp.filter.add('http://ws.client.com/Members.asmx')
client = Client(url,plugins=[ImportDoctor(imp)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28239100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档