Foros del Web » Programando para Internet » PHP »

Recorrer Array tipo Object,.

Estas en el tema de Recorrer Array tipo Object,. en el foro de PHP en Foros del Web. Buenos dias. ACtualmente consumo un WS el cual me trae una estructura de datos asi: stdClass Object ( [item] => Array ( [0] => stdClass ...
  #1 (permalink)  
Antiguo 28/11/2011, 09:02
 
Fecha de Ingreso: febrero-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Recorrer Array tipo Object,.

Buenos dias.

ACtualmente consumo un WS el cual me trae una estructura de datos asi:

stdClass Object
(
[item] => Array
(
[0] => stdClass Object
(
[bankCode] => 1054
[bankName] => ABDUL Helm Finantial Bank
)

[1] => stdClass Object
(
[bankCode] => 3156
[bankName] => ABH Banesco
)

[2] => stdClass Object
(
[bankCode] => 1050
[bankName] => BANCAFE
)

[3] => stdClass Object
(
[bankCode] => 1032
[bankName] => BANCO CAJA SOCIAL
)

No he podido realizar el bucle de manera que me pnoga en un <select> los datos bien, e incluso he tratado de simplemente mostrar en el bucle los datos pero no lo he logrado solo con un dump o print:r los he mostrado pero necesito poderlos poner en un <select> de html.
Algui me podría ayudar?
aca pongo un trozo del código con el cual intento hacerlo:

$x = new SoapClient('https://www.placetopay.com/webservices/pse.wsdl');
$semilla = uniqid();

$d = $x->getBankList(INV_USER, sha1($semilla . '|' . INV_PASS), $semilla, INV_SITE);
echo "<pre>";
print_r($d);

foreach($d as $v)
{

echo $v->bankCode;
echo $v->bankName;

}
Pero no me muestra nada :(
  #2 (permalink)  
Antiguo 28/11/2011, 09:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Recorrer Array tipo Object,.

Lo que debes iterar es la propiedad item del objeto, no el objeto en si.
Código PHP:
foreach ($d->item ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/11/2011, 10:53
 
Fecha de Ingreso: febrero-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Respuesta: Recorrer Array tipo Object,.

Disculpa, me podrías ayudar un poco con el código?

Quedaria asi?:
foreach($d->bankCode as $v)
{
echo "Ciclo del objeto";
echo $v->bankCode;
echo $v->bankName;

}
Por que si es así tampoco me funciona.
  #4 (permalink)  
Antiguo 28/11/2011, 11:13
Avatar de lalooo  
Fecha de Ingreso: agosto-2011
Mensajes: 12
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: Recorrer Array tipo Object,.

Cita:
Iniciado por pateketrueke Ver Mensaje
Lo que debes iterar es la propiedad item del objeto, no el objeto en si.
Código PHP:
foreach ($d->item ... 
Lo que pateketrueke quiso decir, es que tu Objeto tiene una propiedad item que a su vez contiene Objetos con los valores de los bancos, es justamente item lo que tienes que meter en tu ciclo foreach

Saludos!
  #5 (permalink)  
Antiguo 28/11/2011, 13:46
 
Fecha de Ingreso: febrero-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Respuesta: Recorrer Array tipo Object,.

Gracias Ya funciono!!!
echo "<select name='bancos' >";
foreach($d->item as $v)
{
echo "<option value= '$v->bankCode' >$v->bankName";
}

Etiquetas: html, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 02:25.