+---soap client request wsdl from uri:mydomain.com/soap5/wsdl/ControllerName | | | +---soap5Controller's wsdl method requests the wsdl from WebServiceHelper | and returns the wsdl document | +---soap client calls soap method from uri: mydomain.com/soap5/serve/ControllerName | +---soap5Controller's serve method receives the request and passes it to a |php5 SoapServer | +---SoapServer passes the request to a dummy class | +---Dummy class parses the soap arguments and uses the cake requestAction |method to call the real soap method | \---requestAction returns the results back to the dummy file and SoapServer outputs the soap response back to the client