problem with python zsi
Rafal Zawadzki
bluszcz at jabberpl.org
Wed Mar 15 12:53:28 EST 2006
Hi. I tried earlier to write python zsi mail list, but nobody answered.
I am using ZSI 1.7/2.0rc1 with TTPro Soap SDK. The wsdl file can be found
here:
http://demo.seapine.com/ttsoapcgi.wsdl
My wsdl is the same, only different is the address of the cgi file.
for example i cannot use defectRequest method:
req = getDefectRequest()
req._defectNumber = 140
req._cookie = cookie #cookie is valid int
resp = server.getDefect(req)
What i get:
_________________________________ Wed Mar 15 10:42:17 2006 REQUEST:
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ZSI="http://www.zolera.com/schemas/ZSI/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body
xmlns:ns1="urn:testtrack-interface"><ns1:getDefect><cookie
xsi:type="xsd:long">197437</cookie><defectNumber
xsi:type="xsd:long">140</defectNumber><summary
xsi:nil="1"></summary><bDownloadAttachments
xsi:nil="1"></bDownloadAttachments></ns1:getDefect></SOAP-ENV:Body></SOAP-ENV:Envelope>
_________________________________ Wed Mar 15 10:42:17 2006 RESPONSE:
500
Internal Server Error
-------
Date: Wed, 15 Mar 2006 09:41:37 GMT
Server: Apache/1.3.33 (Debian GNU/Linux)
Content-Length: 586
Content-Type: text/xml; charset=utf-8
Connection: close
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ttns="urn:testtrack-interface"><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
id="_0"><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>XML
syntax
error</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
Traceback (most recent call last):
File "./tt.py", line 42, in ?
resp = server.getDefect(req)
File "/home/bluszcz/python/testtrack/ttsoapcgi_services.py", line 285, in
getDefect
response = self.binding.Receive(getDefectResponse.typecode)
File "/usr/lib/python2.4/site-packages/ZSI/client.py", line 415, in
Receive
raise FaultException(msg)
ZSI.FaultException: XML syntax error
The second error:
req = getGlobalUserListRequest()
req._cookie=cookie
resp = server.getGlobalUserList(req)
_________________________________ Wed Mar 15 10:47:15 2006 REQUEST:
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ZSI="http://www.zolera.com/schemas/ZSI/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body
xmlns:ns1="urn:testtrack-interface"><ns1:getGlobalUserList><cookie
xsi:type="xsd:long">197437</cookie></ns1:getGlobalUserList></SOAP-ENV:Body></SOAP-ENV:Envelope>
_________________________________ Wed Mar 15 10:47:15 2006 RESPONSE:
200
OK
-------
Date: Wed, 15 Mar 2006 09:46:34 GMT
Server: Apache/1.3.33 (Debian GNU/Linux)
Content-Length: 537
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ttns="urn:testtrack-interface"><SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
id="_0"><ttns:getGlobalUserListResponse></ttns:getGlobalUserListResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Traceback (most recent call last):
File "./tt.py", line 40, in ?
resp = server.getGlobalUserList(req)
File "/home/bluszcz/python/testtrack/ttsoapcgi_services.py", line 454, in
getGlobalUserList
response = self.binding.Receive(getGlobalUserListResponse.typecode)
File "/usr/lib/python2.4/site-packages/ZSI/client.py", line 421, in
Receive
reply = self.ps.Parse(tc)
File "/usr/lib/python2.4/site-packages/ZSI/parse.py", line 319, in Parse
return how.parse(self.body_root, self)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 199, in
parse
'" missing from struct', ps.Backtrace(elt))
ZSI.EvaluateException: Element "_GlobalUserList" missing from struct
[Element
trace: /SOAP-ENV:Envelope/SOAP-ENV:Body/ttns:getGlobalUserListResponse]
But when I am using ZSI 1.7:
req = getDefectRequestWrapper()
req._defectNumber = 140
req._cookie = int(cookie)
resp = server.getDefect(req)
I got correct XML but python fault:
Traceback (most recent call last):
File "./tt.py", line 47, in ?
resp = server.getDefect(req)
File "/home/bluszcz/python/testtrack/ttsoapcgi_services.py", line 850, in
getDefect
response = self.binding.Receive(getDefectResponseWrapper())
File "/usr/lib/python2.4/site-packages/ZSI/client.py", line 325, in
Receive
return self.ps.Parse(tc)
File "/usr/lib/python2.4/site-packages/ZSI/parse.py", line 311, in Parse
return how.parse(self.body_root, self)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 107, in
parse
value = what.parse(c_elt, ps)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 107, in
parse
value = what.parse(c_elt, ps)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 327, in
parse
item = self.ofwhat.parse(c, ps)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 72, in
parse
self.checkname(elt, ps)
File "/usr/lib/python2.4/site-packages/ZSI/TC.py", line 141, in checkname
if self.nspname and ns != self.nspname:
AttributeError: CReportedByRecord_Def instance has no attribute 'nspname'
another:
one thing: 1.7 request:
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ZSI="http://www.zolera.com/schemas/ZSI/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >
<SOAP-ENV:Body>
<getDefect xmlns="urn:testtrack-interface">
<cookie xsi:type="xsd:long">197600</cookie>
<defectNumber xsi:type="xsd:long">140</defectNumber>
</getDefect>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
2.0 request:
<SOAP-ENV:Envelope
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ZSI="http://www.zolera.com/schemas/ZSI/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body
xmlns:ns1="urn:testtrack-interface"><ns1:getDefect><cookie
xsi:type="xsd:long">197644</cookie><defectNumber
xsi:type="xsd:long">140</defectNumber><summary
xsi:nil="1"></summary><bDownloadAttachments
xsi:nil="1"></bDownloadAttachments></ns1:getDefect></SOAP-ENV:Body></SOAP-ENV:Envelope>
according to:
http://sourceforge.net/mailarchive/message.php?msg_id=10277851
I added:
* if name or 1: *
but now I have got:
Traceback (most recent call last):
File "./tt.py", line 47, in ?
resp = server.getDefect(req)
File "/home/bluszcz/python/testtrack/ttsoapcgi_services.py", line 850, in
getDefect
response = self.binding.Receive(getDefectResponseWrapper())
File "/usr/lib/python2.4/site-packages/ZSI/client.py", line 325, in
Receive
return self.ps.Parse(tc)
File "/usr/lib/python2.4/site-packages/ZSI/parse.py", line 311, in Parse
return how.parse(self.body_root, self)
File "/usr/lib/python2.4/site-packages/ZSI/TCcompound.py", line 111, in
parse
raise e
ZSI.EvaluateException: getDefectResponse._pDefect: pDefect.eventlist: Sorry,
no multi-dimensional arrays
[Element
trace: /SOAP-ENV:Envelope/SOAP-ENV:Body/ttns:getDefectResponse/pDefect/eventlist/item[2]]
--
つた
,,To jest Unix. Daje Ci wystarczająco dużo liny, abyś mógł się powiesić.''
Miquel van Smoorenburg miquels at cistron.nl
More information about the Python-list
mailing list