Yeah, you are right. Stupid question. I am not familiar with how response
works.
def call():
response.namespace = 'http://tempuri.org/'
return service()
This is enough in call() function.
Thanks!
On Thursday, June 11, 2015 at 3:18:13 PM UTC-4, Niphlod wrote:
>
> isn't a simple
>
> def what_you_serve():
> ......foo bar
> response.namespace = 'http://tempuri.org/'
> return dict(a=1)
>
> working ?
>
> On Thursday, June 11, 2015 at 6:36:31 PM UTC+2, Pengfei Yu wrote:
>>
>> Hi,
>>
>> I want to change the target namespace to "http://tempuri.org/" in the
>> SOAP WSDL xml file.
>>
>> From the pysimplesoap's server.py, I see that I can specify it in
>> SoapDispatcher
>> class with namespace parameter. But I wonder how can I specify it in
>> web2py controller's "@service.soap" decorator.
>>
>> From the code of "/gluon/tools.py", it seems that the namespace could be
>> given by setting "response.namespace"
>>
>> def serve_soap(self, version="1.1"):
>> try:
>> from gluon.contrib.pysimplesoap.server import SoapDispatcher
>> except:
>> return "pysimplesoap not installed in contrib"
>> request = current.request
>> response = current.response
>> procedures = self.soap_procedures
>>
>>
>> location = "%s://%s%s" % (
>> request.env.wsgi_url_scheme,
>> request.env.http_host,
>> URL(r=request, f="call/soap", vars={}))
>> *namespace = 'namespace' in response and response.namespace or
>> location*
>> documentation = response.description or ''
>> dispatcher = SoapDispatcher(
>> name=response.title,
>> location=location,
>> action=location, # SOAPAction
>> namespace=namespace,
>> prefix='pys',
>> documentation=documentation,
>> ns=True)
>>
>> I wonder how I can set response.namespace directly from web2py
>> controller. A working example will be very nice.
>>
>> Thanks!
>>
>>
>>
>>
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.