wsdl2py/ZSI and complex types with arrays

E

eviljonny

Hello all,

I have been trying to write a web service using ZSI with wsdl2py. I have
read 'The Zolera Soap Infrastructure User’s Guide Release 2.0.0' and some
older guides (a guide by Nortel called Using ZSI with wsdl2py) and am
unable to find any working examples of how to use arrays in complex
types. I have a Request method which takes an array as an argument and
responds with an array.

Assume I am just trying to write a client at this point. I have tried a
lot of variations on this and can get a call made but using a tracefile
the element SOIID is always empty no matter what I do.

Please excuse me if the code is not fantastic. I am very new to python.

#---------------------------------------
from GraphingReporter_services import *
from GraphingReporter_services_types import *

loc = GraphingReporterLocator()
fp = file("/tmp/PYTHON-TRACE","w")
port = loc.getGraphingReporterPort(tracefile=fp)

request = GraphRequestSOIID()
graphRequest = request.new_soiid()
graphRequest.Soiid = [123456,123457]
request.set_element_soiid(graphRequest)
response = port.GetGraphsForSOIID(request)

fp.close()
#---------------------------------------

The outgoing call in the trace shows
#---------------------------------------
<SOAP-ENV:Body xmlns:ns1="urn:GraphingReporter">
<ns1:GetGraphsForSOIID>
<soiid></soiid>
</ns1:GetGraphsForSOIID>
</SOAP-ENV:Body>
#---------------------------------------

Can anyone provide me an example (or a link to an example) of how to
populate the arrays in complex types? Even pointing me in the right
direction would be wonderful.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,586
Members
45,087
Latest member
JeremyMedl

Latest Threads

Top