Witam,
wysylajac rzadanie soap, otrzymalem odpowiedz (tablice) w ktorej jednym z elementow sa obiekty stdClass Object

przykladowo (cala odpowiedz jest w
  1. <?php
  2. $response
  3. ?>
) tablica $
  1. <?php
  2. response["array-item-list-info"][0]
  3. ?>

zawiera:

  1. <?php
  2. stdClass Object ( [item-info] => stdClass Object ( [it-id] => 1673497928 [it-country] => 1 [it-name] => ksiazka [it-price] => 9.[it-bid-count] => 0 [it-ending-time] => 1172514845 [it-seller-id] => 4567970 [it-seller-login] => ZbMar [it-seller-rating] => 37 [it-starting-time] => 0 [it-starting-price] => 0 [it-quantity] => 1 [it-foto-count] => 2 [it-reserve-price] => 0 [it-location] => Włoszczowa (i tak dalej)
  3. ?>


pytanie:

Jak dostac sie do pol
  1. <?php
  2. it-country
  3. ?>
czy
  1. <?php
  2. it-name
  3. ?>
?

dostep jak do tablicy czyli np
  1. <?php
  2. $response["array-item-list-info"][0]["item-info"]["it-id"]
  3. ?>
nie dziala i pluje bledem ze nie mozna rzutowac obiektu na string

dostep jak do obiektu w obiekcie:
  1. <?php
  2. $response["array-item-list-info"][0]->item-info->it-id
  3. ?>
powoduje blad skladni

nie chce uzywac foreach (wykorzystujac wbudowany iterator) do przebiegu po wszystkich polach, chce miec dostep do jedynie wskazanych.

Wiec co mam zrobic??


exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
problem zostal rozwiazny (za pomoc dziekuje bywalcom pl.comp.lang.php. )

zamieszczam prawidlowe odwolanie (moze sie dla kogos przyda w przyszlosci)

przykladowo:

  1. <?php
  2. print ($response['array-item-list-info']['0']->{'item-info'}->{'it-quantity'});
  3. ?>


nawiasy sa istotne