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:
qualcuno mi può aiutare?Codice PHP:
$server = new SoapServer("file.wsdl");
function get_qualcosa($id)
{
if(controlla_id($id))
return "ciao";
else
$server->fault("1", "errore");
}
grazie