yeah, but I have several different functions in the SOAP service. if I set 
it in call() function, i just need to set it once. Otherwise I need to set 
this for each called function.

On Thursday, June 11, 2015 at 3:43:17 PM UTC-4, Niphlod wrote:
>
> even in the called function should be enough.
>
> On Thursday, June 11, 2015 at 9:39:32 PM UTC+2, Pengfei Yu wrote:
>>
>> 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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to