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.