2015-06-10 190 views
-1

我有一個API請求,並得到如下回應訪問PHP對象數組

object(Borla\Chikka\Models\Response)[175] 
protected 'attributes' => 
array (size=3) 
    'status' => int 200 
    'message' => string 'ACCEPTED' (length=8) 
    'attachments' => 
    object(Borla\Chikka\Base\Model)[176] 
     protected 'attributes' => 
     array (size=2) 
      ... 

即從變量$迴應時,我的var_dump它。 如何訪問該數組內的消息和狀態?

+0

的陣列由於'attributes'是受保護的財產,你需要一個getter訪問該屬性。然後,您可以執行諸如'$ response-> getAttributes()['message'];'的操作。 – D4V1D

+0

詳細解釋 –

回答

1

嘗試對象轉換爲數組

$array = (array) $yourObject; 
print_r($array); 
-1

找到了答案,這是$result->message$result->status

2

嗨,你需要爲對象做

數組

$array = get_object_vars($object); 

print_r($array); 


OR 

function objectToArray($object) 
{ 
    if(!is_object($object) && !is_array($object)) 
    { 
     return $object; 
    } 
    if(is_object($object)) 
    { 
     $object = get_object_vars($object); 
    } 
    return array_map('objectToArray', $object); 
} 

/*** convert the array to object ***/ 
$array = objectToArray($account);