Teniendo este código, como puedo conocer el comando enviado en la solicitud?
Código PHP:
$soap_msg = new DOMDocument();
$soap_msg->load('php://input');
$server = new SoapServer($wsdl);
$server->setClass("ControlSoapServer");
$server->handle($soap_msg->saveXML());
En la clase ControlSoapServer tengo varias funciones para cada solicitud, pero siempre me devuelve la misma.
De esta manera consigo la solicitud que llega y puedo cargar el WSDL correspondiente.
Código PHP:
$array_cabeceras=getallheaders();
$soapaction=$array_cabeceras["SOAPAction"];
$soapaction=str_replace('"','',$soapaction);
Pero no se si es una chapuza o se hace así.
NOTA: Hay un WSDL por cada comando.