【发布时间】:2015-07-24 12:20:35
【问题描述】:
我正在尝试从下面给出的数组中获取merchantAccountId 值
Array
(
[status] => 1
[result] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Braintree_Result_Successful
[success] => 1
[_returnObjectName:Braintree_Result_Successful:private] => transaction
[transaction] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Braintree_Transaction
[_attributes] => Array
(
[id] => 6vk28p
[status] => submitted_for_settlement
[type] => sale
[currencyIsoCode] => USD
[amount] => 800.00
[merchantAccountId] => contentorganisation
[orderId] =>
[createdAt] => DateTime Object
(
[date] => 2015-07-24 11:51:42
[timezone_type] => 3
[timezone] => UTC
)
)
)
)
)
我的代码是 $result['result']['transaction'] 。 当我打印这个我得到这个错误
Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in.
【问题讨论】:
-
$result['result']->transaction -
试试这个:
$result['result']->transaction->_attributes['merchantAccountId']但我认为_attributes是私有的或受保护的。 -
您可能应该事先加载您的类,这样您就有了适当的实例而不是
__PHP_Incomplete实例,然后调用该类的适当方法来获得结果。跨度>