2012-11-05 54 views
0

當打印名爲$userStatistic的變量時,我得到以下對象數組作爲響應。通過對象數組解析

OnApp_User_BillingStatistics Object 
     (
      [_tagRoot] => vm_stat 
      [_resource] => vm_stats 
      [fields:protected] => 
      [dynamicFields:protected] => Array 
       (
        [] => stdClass Object 
         (
          [created_at] => 2012-11-01T00:00:22Z 
          [currency_code] => AUD 
          [id] => 1459 

如何我可以通過這個分析,並得到created_at值和其他的東西?我曾嘗試使用$userStatistic->created_a t。但它沒有返回任何東西。然後我試着用$userStatistic[0]->created_at。但這是致命的錯誤

Fatal error: Cannot use object of type OnApp_User_BillingStatistics as array

我該如何解析通過這個混合變量?

注:對於不具備這方括號中dynamicFieldsm陣後的其他答覆,我可以使用$userStatistic->created_at

回答

1

訪問數據,它不是對象的數組,它包含數組的對象。 使用 - >對象變量和[]爲數組創建的是 $userStatistic->dynamicFields[0]->created_at

+0

它受保護,您將得到一個「無法訪問受保護的屬性」異常,不是嗎? – doublesharp

+0

調試打開時,dynamicFields出現在API響應中。所以我對這個電話沒有任何價值。 –

+0

對於所有其它API調用它的響應是象'OnApp_User對象 ( [_tagRoot] =>用戶 [_resource] =>用戶 [版本:保護] => 3 [_release] => [dynamicFields: ] => Array ( [_activated_at] => 2012-11-02T15:36:54 + 11:00 [] => [_billing_plan_id] =>'我正在以$ user - > _ activated_at的身份訪問它,它正在顯示正確的值,但這裏的[]出現在數組之後,並且它出現問題 –