I have really been scratching my head on this. Can anybody help me out here?
I am to consume a webservice:
WDSL: http://services.conzoom.eu/addit/AddItService.svc?wsdl
The webservice utilizes WS-security, and I rely on the WSSoapClient class to handle this aspect for me ( http://www.phpclasses.org/browse/package/3640.html )
I had everything setup and working for several weeks. Then apparantly something was changed at the WS end and I can no longer connect. Although the folks behind the service says that nothing changed.
My problem is that I get a WSDL-parser error:
SOAP-ERROR: Parsing WSDL: <message> 'AddItService_GetValues_InputMessage' already defined in (my file)
My code looks like this:
Code: Select all
ini_set("soap.wsdl_cache_enabled", "0");
include_once('WSSoapClient.class.php');
$url = "http://services.conzoom.eu/addit/AddItService.svc?wsdl";
$client = new SoapClient($url,array( ** ERROR refers to this line **
'soap_version' => SOAP_1_2,
"trace" => 1,
"exceptions" => 0,
"cache_wsdl" => "WSDL_CACHE_NONE"));
$client->__setUsernameToken(USERNAME,PASSWORD);
$params = array('input'=>array(array('Type'=>'StreetAndHouseno','Value'=>$address),array('Type'=>'PostcodeAndDistrict','Value'=>$zip)),'variables'=>array(410,411));
$result=$client->__soapCall('GetValues',array($params));
print "<pre>\n";
print "Request: \n".htmlspecialchars($client->__getLastRequest()) ."\n";
print "Response: \n".htmlspecialchars($client->__getLastResponse())."\n";
print "</pre>"; Any help would be much appreciated
Best regards, Thomas