Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2010, 07:05
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Duda con SoapServer

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.