"Trying to get property of non-object" in SOAP PHP - not sure why this error is occuring -


hope guys can me... still new @ php , struggling display parts of object/array set of results. getting following result $results soap webservice:

`object(stdclass)[9]       public 'summary' =>            object(stdclass)[2]                  public 'id' => string '1096408402' (length=10)                  public 'ikey' => string '1440010962' (length=10)       public 'address' =>            object(stdclass)[4]   public 'forename' => string 'test' (length=4)   public 'surname' => string 'tester' (length=6)   public 'dob' => string '0000-00-00' (length=10)   public 'telephone' => string 'unavailable' (length=11)   public 'occupants' =>      array (size=3)       0 =>          object(stdclass)[12]           ...       1 =>          object(stdclass)[13]           ...       2 =>          object(stdclass)[14]           ...       3 =>          object(stdclass)[15]           ... 

now attempting put data table format.

i have been successful in creating table using foreach on section marked occupants. calling occupants follows: $occupants = ($results->address->occupants); , data extracted , populated table using code (not relevent question).

my problem when try , same summary or address doesnt work: error "trying property of non-object"

i have tried $summary = $results->summary , $summary = $results['summary'] , neither works.

what want run <?php $summary = ($results->summary);foreach($summary $person):?> , insert table follows: <td><?=$person->id?></td>

so idea why error? dont think in foreach aspect...?

normally, should "summary" object with:

$summary = $results->summary 

in case $summary object 2 properties: "id" , "ikey". if iterate on $summary foreach, value of $person have value of $summary->id in first loop iteration , value of $summary->ikey in second loop iteration. both $summary->id , $summary->ikey strings , therefore non-objects, think why error.
suppose want do this:

$summary = $results->summary; foreach ($summary $value)   echo "<td>$value</td>"; 

this should output (for given example):

<td>1096408402</td><td>1440010962</td> 

for more information object iteration, recommend: http://php.net/manual/en/language.oop5.iterations.php


Comments

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

python - build a suggestions list using fuzzywuzzy -