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