Buonasera a tutti,
sto creando un web service. la mia "applicazione" è composta da 3 parti:
il server che implementa le funzioni e utilizza SoapServer.
il client che chiama le funzioni e utilizza SoapClient.
il file WSDL che descrive il servizio.

funziona tutto, a parte che non so come fare quando capita un errore nell'esecuzione di una funzione.
ovviamente al client interessa sapere quale specifico errore si è verificato, quindi non basta che la funzione ritorni false.

ho visto che in SoapServer c'è il metodo:
public void fault ( string $code , string $string [, string $actor [, string $details [, string $name ]]] )
che sembra servire allo scopo, ma non riesco ad usarlo.

ho fatto qualcosa del genere:

Codice PHP:
$server = new SoapServer("file.wsdl");

function 
get_qualcosa($id)
{
if(
controlla_id($id))
return 
"ciao";
else
$server->fault("1""errore");

qualcuno mi può aiutare?
grazie