Отладка 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.
Какие-нибудь мысли? Совет?