我有以下json数据
Merchant_stripe_response Object
(
[_response:protected] => stdClass Object
(
[object] => customer
[created] => 1387883058
[id] => cus_3BFTkHufSbD1I9
[livemode] =>
[description] => Order #22
[email] =>
[delinquent] =>
[metadata] => stdClass Object
(
)
[subscription] =>
[discount] =>
我正在尝试获取密钥描述中的值。我试过这个
echo $_response->description
但是我收到了一个错误。
Fatal error: Cannot access protected property Merchant_stripe_response::$_response in C:\wamp\
我也试过json_decode来使用echo $response['description']
,但它返回了空白的json。
我做错了什么吗?如何使用此结构访问密钥?
[_response:protected]
答案 0 :(得分:1)
最有可能的原因是它受到保护 - 因为你不应该直接访问它。是否有一个名为getDescription()
或类似吸气剂的功能?
或者,再次 - 我不鼓励这一点,因为可能有一个原因,为什么你不能,你可以延长课程:
class Merchant_stripe_response_custom extends Merchant_stripe_response {
public function getDescription() {
return $this->_response->description;
}
}
似乎没有getter(源代码here),因此您必须执行上述操作,或者只需在其源代码中将protected
更改为public
(或在那里添加吸气剂)。