Отладка PHP SOAP вызова

Я новичок в SOAP и имею дело с веб-сервисом, где, казалось бы, никто ранее не взаимодействовал с использованием PHP. У них нет примера кода, кроме C #, но у меня есть. eServices.asmx предоставляет WSDL, если это правильный способ сказать это.

Я получаю сообщение об ошибке: «Сервер не распознал значение заголовка HTTP SOAPAction:» с этим обучающим двоеточием, предполагающим, что значение не передано, возможно.

Мой код выглядит так:

$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);

но я также попробовал:

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

Поиск в Google предполагает, что эта ошибка является проблемой пространства имен. Код C # у меня есть только одна ссылка на пространство имен:

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

Если я выкину $ soapclient на экран до вызова функции, я увижу, что он получил данные от eServices.asmx.

Я не уверен, что делать с отладкой, и сотрудники службы не знакомы с взаимодействием со службой за пределами .NET IDE.

Какие-нибудь мысли? Совет?

Ответы на вопрос(2)

Ваш ответ на вопрос