here is the request + response, no errors was logged on server side and data in 
XML looks ok (so the problem is with suds + SAX, it just cannot parse the XML):

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns0="ComplexTypes" 
xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:ns2="elbia.director" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
   <SOAP-ENV:Header/>
   <ns1:Body>
      <ns2:check_token>
         <ns2:token>censored</ns2:token>
         <ns2:perms>
            <ns0:and>nic</ns0:and>
         </ns2:perms>
         <ns2:backend_name>censored</ns2:backend_name>
      </ns2:check_token>
   </ns1:Body>
</SOAP-ENV:Envelope>



<?xml version='1.0' encoding='utf8'?>
<senv:Envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"; 
xmlns:tns="elbia.director" 
xmlns:plink="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"; 
xmlns:xop="http://www.w3.org/2004/08/xop/include"; 
xmlns:senc="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:s0="ComplexTypes" 
xmlns:s12env="http://www.w3.org/2003/05/soap-envelope/"; 
xmlns:s12enc="http://www.w3.org/2003/05/soap-encoding/"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
   <senv:Body>
      <tns:check_tokenResponse>
         <tns:check_tokenResult>
            <s0:data>
               ..censored data..
            </s0:data>
            <s0:state>ok</s0:state>
         </tns:check_tokenResult>
      </tns:check_tokenResponse>
   </senv:Body>
</senv:Envelope>




look here:
encoding='utf8'

earlier versions of rpclib were sending 'utf-8'.



______________________________________________________________
> Od: "Burak Arslan" <[email protected]>
> Komu: azurIt <[email protected]>
> Dátum: 24.01.2012 19:12
> Predmet: Re: [Soap-Python] rpclib regressions
>
> CC: [email protected]
>On 01/24/12 20:06, azurIt wrote:
>> the last working version is 2.4.7, all other are raising that strange SAX 
>> error. here is complete traceback (from 2.5.0):
>>
>>
>> Traceback (most recent call last):
>>    File 
>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/application.py",
>>  line 102, in process_request
>>      ctx.service_class.event_manager.fire_event('method_call', ctx)
>>    File 
>> "/usr/lib/python2.5/site-packages/rpclib-2.5.0_beta-py2.5.egg/rpclib/_base.py",
>>  line 308, in fire_event
>>      handler(ctx)
>>    File "<censored>", line 3309, in run_before
>>      perm = lib._check_token(ctx.in_object[0], ctx.descriptor.udp["perms"])
>>    File "<censored>", line 188, in _check_token
>>      return directorlib.call.check_token(token, perms, config.backend_name)
>>    File "<censored>", line 88, in __call__
>>      result = caller(*args2)
>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 542, in __call__
>>      return client.invoke(args, kwargs)
>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 602, in invoke
>>      result = self.send(soapenv)
>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 643, in send
>>      result = self.succeeded(binding, reply.message)
>>    File "build/bdist.linux-x86_64/egg/suds/client.py", line 678, in succeeded
>>      reply, result = binding.get_reply(self.method, reply)
>>    File "build/bdist.linux-x86_64/egg/suds/bindings/binding.py", line 145, 
>> in get_reply
>>      replyroot = sax.parse(string=reply)
>>    File "build/bdist.linux-x86_64/egg/suds/sax/parser.py", line 136, in parse
>>      sax.parse(source)
>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", line 
>> 109, in parse
>>      xmlreader.IncrementalParser.parse(self, source)
>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/xmlreader.py", line 
>> 123, in parse
>>      self.feed(buffer)
>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", line 
>> 220, in feed
>>      self._err_handler.fatalError(exc)
>>    File "/usr/lib/python2.5/site-packages/_xmlplus/sax/handler.py", line 38, 
>> in fatalError
>>      raise exception
>> SAXParseException:<unknown>:1:30: unknown encoding
>>
>>
>>
>> Error is raising from function, which is doing checking of permissions on 
>> remote server (via SOAP call). It is sending 'and' and 'or' xml elements, 
>> maybe this is the problem (the element names). But it was working fine until 
>> 2.5.0.
>
>
>all right, this is a suds backtrace. you're making a suds request from a 
>rpclib event, which tanks in a place completely irrelevant with rpclib. 
>you should either provide me information from the other side of the 
>communication, or the xml traffic itself.
>
>
>
>>
>>
>> ______________________________________________________________
>>> Od: "Burak Arslan"<[email protected]>
>>> Komu: azurIt<[email protected]>
>>> Dátum: 24.01.2012 18:56
>>> Predmet: Re: [Soap-Python] rpclib regressions
>>>
>>> CC: [email protected]
>>> On 01/24/12 19:43, azurIt wrote:
>>>> Hi,
>>>>
>>>> i just tried to upgrade to 2.5.2 (from 2.4.5) and i come accross HUGE 
>>>> problems. first of all, there is no 'soft' validation in 
>>>> protocol/xml/_base.py so this:
>>>> in_protocol=Soap11(validator='soft')
>>>>
>>>> was raising ValueError. I fixed it in code and strange things started to 
>>>> happend then:
>>>> SAXParseException:<unknown>:1:30: unknown encoding
>>>>
>>>> i wasn't able to fix this and downgraded back to 2.4.5 :(
>>>>
>>> hi azur.
>>>
>>> i fixed the ValueError with validator='soft' in my personal fork. but i
>>> don't understand what throws the encoding error. can you provide some
>>> code that exhibits the problem?
>>>
>>> thanks
>>> burak
>>>
>>>
>>>
>> _______________________________________________
>> Soap mailing list
>> [email protected]
>> http://mail.python.org/mailman/listinfo/soap
>
>
_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to