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.