Hallo,

Ik ben bezig om een api te maken voor ons zelf en maakt gebruik van soap.

Op de soap server heb ik de volgende code welke een fout terug stuurd als de gegevens niet kloppen.

	public function UsernameToken($username, $password, $hash, $remote_adr) {

		$ua = new UserAuth();

		$this->_authenticated = $ua->validateCredentials($username, $password, $hash, $remote_adr);

		if( $this->_authenticated == false ) {

			throw new SoapFault( '1', 'Incorrecte gegevens' );
		}
	}


wat ik eigenlijk wil is dat ik precies een error kan aangeven wat er niet klopt of de username of het wachtwoord nu vangt 1 error bericht alle 4 de invoer opties af.

Heeft iemand een idee hoe dit te doen is ?

M.v.g. Daan
inmiddels een weekje verder heb ik het probleem opgelost en werkend zoals ik wil


	public function UsernameToken($username, $password, $hash, $remote_adr) {

		$ua = new UserAuth();

		$this->_authenticated = $ua->validateCredentials($username, $password, $hash, $remote_adr);
		
		if( $this->_authenticated == false ) {
			
			if($username == '') {
				throw new SoapFault( "105", 'Er is geen username gevonden.' );
			} else
			if($password == '') {
				throw new SoapFault( "106", 'Er is geen password gevonden.' );
			} else
			if($hash == '') {
				throw new SoapFault( "107", 'Geen hash code gevonden.' );	
			} else
			if($remote_adr == '') {
				throw new SoapFault( "108", 'Geen ip adres gevonden.' );
			} else {
				throw new SoapFault( "101", 'Incorrecte login gegevens algemeen.' );
			}
		}
	}

Reageren