[PHP] Leggere un array un po complicato

  • Creatore Discussione Creatore Discussione w_t
  • Data di inizio Data di inizio

w_t

Utente Attivo
3 Set 2007
121
0
16
Salve,
mi date una mano a leggere questo array,
mi sono disperato 3 ore e non ci riesco.

Questo è la risposta di una chiamata ad un metodo di una mia classe, fatta attraverso SOAP.

Codice:
stdClass Object ( [item] => Array ( [0] => stdClass Object ( [key] => nome [value] => Mario ) [1] => stdClass Object ( [key] => cognome [value] => Rossi ) ) )

Vorrei leggerlo cosi:

Codice:
echo $MyArray['nome']; //vorrei ricevere "Mario"

Perchè mi genera un array cosi complicato ???

La mia classe:

Codice:
class Language
{
    public function __construct()
    {
    }
   
    public function GetLanguage($_sLn)
    {
        switch($_sLn)
        {
            case 'IT' : return $this->IT(); break;
            case 'EN' : return $this->EN(); break;
            case 'RO' : return $this->RO(); break;
            default : return $this->IT();
        }
    }
   
    private function IT()
    {
        $aArr['nome'] = 'Mario';
        $aArr['cognome'] = 'Rossi';
                       
        return $aArr;
    }
}
 
la visualizzazione dei "messaggi" e/o array degli script che interagiscono con il sito dell'AdE per il 730 precompilato, l'ho risolta in questo modo,
PHP:
echo "SoapRequest<br />".show_var($SoapRequest); echo "<br /><br />";
error_log(PHP_EOL."SoapRequest => ".log_var($SoapRequest), 0);

try { $output = $client->inviaFileMtom($SoapRequest); }
catch ( SoapFault $e )
{
    require 'SoapFault.php';  // visualizza errore e termina lo script
}

envelopes();

echo "output<br />".show_var($output); echo "<br /><br />";
error_log(PHP_EOL."output => ".log_var($output), 0);

qui trovi una parte del codice,
https://forum.mrw.it/threads/show_var-e-log_var.50370/

il codice seguente visualizza il contenuto delle "envelope"
Codice:
function envelopes()
{
    global $client;

    echo "REQUEST HEADERS ============" . "<br />";
    $LastRequestHeaders = $client->__getLastRequestHeaders();
    echo "<xmp>"; var_dump($LastRequestHeaders); echo "</xmp><br /><br />";

    echo "REQUEST ====================" . "<br />";
    $LastRequest = $client->__getLastRequest();
    echo "<xmp>"; var_dump($LastRequest); echo "</xmp><br /><br />";

    echo "RESPONSE HEADERS ===========" . "<br />";
    $LastResponseHeaders = $client->__getLastResponseHeaders();
    echo "<xmp>"; var_dump($LastResponseHeaders); echo "</xmp><br /><br />";

    echo "RESPONSE ===================" . "<br />";
    $LastResponse = $client->__getLastResponse();
    echo "<xmp>"; var_dump($LastResponse); echo "</xmp><br /><br />";
}

vedi se ti è sufficiente
 
vi ringrazio, ma non riesco ad arrivarci, credo che progetterò in un altro modo tutto.
 

Discussioni simili