Array
(
)

Consultar WebService SoapClient

PHP
Adriano Aguiar
|
MVP
    07 mai 2015

Boa tarde, estou usando SoapClient para consumir web service, mas não estou conseguindo recuperar os valores dentro stdClass Object ( [saldoItem] => Array ( [0]. O codigo esse consigo retornar normal, mas o que está dentro array não.

$result = array ();
foreach ( $retorno as $valor ) {
$result [] = $value->codUsuario;
}
stdClass Object ( [ConsultarResult] => stdClass Object ( [codUsuario] => 1111[nomeUsuario] => Teste fulano [cpfUsuario] => 9999999999 [codCartao] => 999 [saldo] => stdClass Object ( [saldoItem] => Array ( [0] => stdClass Object ( [aplicacao] => TESTE[dataHora] => 2015-02-03T10:33:15 [valorSaldo] => -2.70 ) [1] => stdClass Object ( [aplicacao] => TESTE1 [dataHora] => 2015-05-06T22:29:19 [valorSaldo] => 0.35 ) ) ) ) )

William (devwilliam)
   - 07 mai 2015

Foi só exemplo ou você tem no foreach $valor e no loop chama $value?

Adriano Aguiar
|
MVP
    07 mai 2015

Estava fazendo vários teste informei variável errada!

foreach ( $retorno as $valor ) {
$result [] = $valor ->codUsuario;
}

William (devwilliam)
   - 07 mai 2015

Faz um teste e posta aqui o retorno.

#Código

$result = array ();
foreach ( $retorno as $valor ) {
     var_dump($valor);
}

Adriano Aguiar
|
MVP
    07 mai 2015

segue o resultado:

object(stdClass)[13]
public 'codUsuario' => int 12345
public 'nomeUsuario' => string 'Usuario teste' (length=20)
public 'cpfUsuario' => string '9999999999' (length=11)
public 'codCartao' => string '71000000000' (length=14)
public 'saldo' =>
object(stdClass)[14]
public 'saldoItem' =>
array (size=2)
0 =>
object(stdClass)[15]
...
1 =>
object(stdClass)[16]
...

Adriano Aguiar
|
MVP
    07 mai 2015

Resolvido