希望你們能幫助我...在PHP還是新的,我很努力地顯示這個對象/數組集的一部分結果。 我從一個SOAP Web服務得到以下結果$results
回:「在SOAP中試圖獲得非對象的屬性」PHP - 不知道爲什麼會出現這個錯誤
`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]
...
現在我試圖把數據插入到表格式。
我已成功使用標記爲Occupants
的部分上的foreach
創建表。我通過調用Occupants
來做到這一點,如下所示: $occupants = ($results->Address->Occupants);
並使用我的代碼提取數據並將其填充到我的表中(而不是針對此問題)。
我現在的問題是,當我嘗試和Summary
或Address
它不工作做同樣的:我得到的錯誤「試圖讓非對象的屬性」
我試圖$summary = $results->Summary
和$summary = $results['Summary']
並且都不起作用。
那麼,什麼我想要做的就是運行 <?php $summary = ($results->Summary);foreach($summary as $person):?>
,然後我將其插入我的表如下: <td><?=$person->ID?></td>
所以任何想法,爲什麼我得到這個錯誤?我不認爲這是在foreach
方面......?