2010-10-18 3 views
0
server = SOAPpy.WSDL.Proxy(wdf) 

Traceback (most recent call last): 
    File "<pyshell#11>", line 1, in <module> 
    server = SOAPpy.WSDL.Proxy(wdf) 
    File "C:\Python27\lib\soapy\SOAPpy\WSDL.py", line 62, in __init__ 
    self.wsdl = reader.loadFromStream(stream, wsdlsource) 
    File "C:\Python27\lib\soapy\SOAPpy\wstools\WSDLTools.py", line 28, in loadFromStream 
    document = DOM.loadDocument(stream) 
    File "C:\Python27\lib\soapy\SOAPpy\wstools\Utility.py", line 572, in loadDocument 
    return xml.dom.minidom.parse(data) 
    File "C:\Python27\lib\xml\dom\minidom.py", line 1911, in parse 
    return expatbuilder.parse(file) 
    File "C:\Python27\lib\xml\dom\expatbuilder.py", line 928, in parse 
    result = builder.parseFile(file) 
    File "C:\Python27\lib\xml\dom\expatbuilder.py", line 207, in parseFile 
    parser.Parse(buffer, 0) 
ExpatError: syntax error: line 1, column 0 
+0

WDF = 'http: // url_to_wsdl' – sfossen

Répondre

0

Le fichier que vous essayez de charger n'est probablement pas valide. Il a une syntaxe invalide. Le code suivant devrait fonctionner pour le fichier wsdl valide enregistré sous le nom wsdl.xml.

from SOAPpy import WSDL 
wsdlFile = open('wsdl.xml') 
server = WSDL.Proxy(wsdlFile) 
2

Utilisez celui

>>> import SOAPpy 
>>> url = "your wsdl url" 
>>> nameSpc= "your name space" 
>>> client = SOAPpy.SOAPProxy(url,namespace = nameSpc) 
>>> client.config.buildWithNamespacePrefix = 0 // only for callin .net service 
>>> client.config.dumpSOAPIn = 1 // in case to debug 
>>> client.config.dumpSOAPOut = 1 // in case to debug 
>>> result = client.TestPython(name = "ss") // name is the name of the parameter used in 
                in the service method 
>>> print result 
Questions connexes