Ho semplificato molto lo script soap:
Codice PHP:
$client = new SoapClient($url);var_dump($client->__getFunctions());
$parameters = array(    'Username' => 'xxxxx',    'Password' => 'xxxxxx',    'CodiceSetDati' => 'TDZ',    'TracciatoVar' => false);
$out=$client->GetSchemaDataSet($parameters);
print_r($out);
foreach (
stdClass::Field as $value) {   echo $value->Key;    } 
Risultato è questo :

Codice PHP:
 stdClass Object ( [GetSchemaDataSetResult] => stdClass Object ( [CodEsito] => OK [DescEsito] => OK [Fields] => stdClass Object ( [Field] => Array ( [0] => stdClass Object ( [Description] => IDKEY TD [IdNum] => [Key] => FDI_T431 [Length] => 13 [Type] => VARCHAR ) [1] => stdClass Object ( [Description] => Codice prodotto TD [IdNum] => [Key] => FDI_T218 [Length] => [Type] => VARCHAR ) [2] => stdClass Object ( [Description] => Progressivo TD [IdNum] => [Key] => FDI_T219 [Length] => 4,[Type] => NUMERIC ) [3] => stdClass Object ( [Description] => Codice TD [IdNum] => [Key] => FDI_T220 [Length] => [Type] => VARCHAR ) [4] => stdClass Object ( [Description] => NomeFile Immagine [IdNum] => [Key] => FDI_T438 [Length] => 256 [Type] => VARCHAR ) ) ) [SchemaCode] => 1723157922 ) ) 

Non riesco a capire come estrarre con il forEach i singoli valori, idNum, Key etc, nessuno mi può dare una mano?

grazie