Depuración de llamadas PHP SOAP

Soy nuevo en SOAP y estoy tratando con un servicio web donde parece que nadie se ha conectado con PHP anteriormente. No tienen código de ejemplo, excepto C #, pero sí lo tengo. eServices.asmx proporciona WSDL si esa es la forma correcta de decir eso.

El error que obtengo es "El servidor no reconoció el valor de SOAPAction de encabezado HTTP:" con ese punto de entrenamiento que sugiere que no se pasa ningún valor, tal vez.

Mi código se ve así:

$URL = "http://nolaflash.example.com/xxxWS/eServices.asmx";

$namespace="http://www.example.com/webservices/";

include("SOAP/Client.php");

$soapclient = new SOAP_Client($URL);

$xml_data = // valid XML is here;

$res = $soapclient->UpdateData('usrname','pass',$xml_data);

pero también he intentado:

$param = array('usrname','pass',$xml_data);
$res = $soapclient->call('UpdateData',$param, $namespace);

Buscar en Google sugiere que este error es un problema de espacio de nombres. El código C # que tengo solo tiene una referencia de espacio de nombres:

[System.Web.Services.WebServiceBindingAttribute(Name="eServicesSoap", Namespace="http://www.example.com/webservices/")]

Si vuelco $ soapclient a la pantalla antes de la llamada a la función, veo que ha recibido datos de eServices.asmx.

No estoy seguro de cómo depurar esto y el personal del servicio no está familiarizado con la interacción con el servicio fuera de su IDE .NET.

¿Alguna idea? ¿Consejo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta