Ciao a tutti,
qualcuno di voi ha avuto a che fare con Web Services sviluppati in Java?

Mi spiego meglio...

Dove lavoro hanno realizzato un Web Services in Java che "dovrebbe" restituire in risposta un file xml...

Mi dicono che, la chiamata al Web Services va fatta passando sempre un file XML e non un array di valori (ho molti dubbi in proposito)...

Vabbé comunque, questo é quello che faccio io:

Codice PHP:
$wsdl = "http://INDIRIZZO_WEB_SERVICES?wsdl";
$client = new SoapClient($wsdl);
  
//$xml = file_get_contents('COUNTRY.xml');
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Request host=\"INDIRIZZO_HOST\" requestor=\"\" applicationName=\"NOME_APPLICAZIONE\" ip=\"xxx.xxx.xxx.xxx\" timestamp=\"2011-05-09T13:08:32.604+02:00\"><Service tableName=\"COUNTRY\" method=\"COUNTRY_CODE_LIST\"><input/></Service></Request>";
//$xml = htmlspecialchars($xml);
//$xml = htmlentities($xml, ENT_QUOTES);
  
//$wsResult = $client->executeService($xml);
//$wsResult = $client->__soapCall('executeService', $xml);
//$wsResult = $client->__soapCall('executeService');

$parameters = array();
$wsResult $client->__soapCall('executeService',$parameters);

//$parameters = "";
//$wsResult = $client->__soapCall('executeService',$parameters);

var_dump($wsResult);
die();
Come potete vedere dal codice commentato (che ho lasciato volutamente), ho fatto mille prove:

- Leggendo il file XML da un file esterno
- Scrivendo il file XML direttamente
- Parsando il file XML e non

Poi ho fatto diversi tipi di chiamate, ma il risultato é sempre lo stesso:

codice:
SoapFault  java.rmi.RemoteException: null; nested exception is: java.lang.NullPointerException
Vi posto anche il var_dump della connessione e dei metodi a disposizione:

Codice PHP:
object(SoapClient)#25 (2) {
  
["_soap_version"]=>
  
int(1)
  [
"sdl"]=>
  
resource(838of type (Unknown)
}

array(
1) {
  [
0]=>
  
string(65"executeServiceResponse executeService(executeService $parameters)"

Io vorrei capire, secondo voi, visto che chi ha sviluppato il Web Services non ne capisce nulla di PHP, sono io che sbaglio o é il Web Services che non va?

Ciao e grazie, MAX