Hi folks,
I am new to SOAP and dealing with a web service where it would seem no one has interfaced using PHP previously. They have no example code excepting C# but I do have that. eServices.asmx provides WSDL if that is the correct way to say that.
The error that I am getting is "Server did not recognize the value of HTTP Header SOAPAction:" with that training colon suggesting no value is passed, maybe.
My code looks like this:
$URL = "http://nolaflash.xxx.com/xxxWS/eServices.asmx";
$namespace="http://www.xxx.com/webservices/";
include("SOAP/Client.php");
$soapclient = new SOAP_Client($URL);
$xml_data = // valid XML is here;
$res = $soapclient->UpdateData('usrname','pass',$xml_data);
but I have also tried:
$param = array('usrname','pass',$xml_data);
$res = $soapclient->call('UpdateData',$param, $namespace);
Googling suggests that this error is a namespace issue. The C# code I have has only one namespace reference:
[System.Web.Services.WebServiceBindingAttribute(Name="eServicesSoap", Namespace="http://www.xxx.com/webservices/")]
If I dump $soapclient to the screen prior to the function call I see that it has received data from eServices.asmx.
I am unsure how to go about debugging this and the staffers at the service are unfamiliar with interacting with the service outside their .NET IDE.
Any thoughts? Advice?
TIA
JG