读取 JSON 响应的 var_export 输出
Read var_export output of JSON response
我收到一个 API 调用响应,它通过 var_export
:
生成此输出
stdClass::__set_state(array(
'message-count' => '1',
'messages' =>
array (
0 =>
stdClass::__set_state(array(
'to' => '23408234',
'message-id' => '023425F8',
'status' => '0',
'remaining-balance' => '152.26940000',
'message-price' => '0.0530',
'network' => '7432',
)),
),
))
如何访问此内容?
我尝试了这些都无济于事:
$response->message-count
$response['message-count']
$response->messages[0]->to
- 等等
问题是,您的 属性 中有相同的字符(破折号:-
),这是不允许的 variable name:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
所以要仍然能够访问它,您必须使用 complex curly syntax:
$object->{"property-name"}
我收到一个 API 调用响应,它通过 var_export
:
stdClass::__set_state(array(
'message-count' => '1',
'messages' =>
array (
0 =>
stdClass::__set_state(array(
'to' => '23408234',
'message-id' => '023425F8',
'status' => '0',
'remaining-balance' => '152.26940000',
'message-price' => '0.0530',
'network' => '7432',
)),
),
))
如何访问此内容?
我尝试了这些都无济于事:
$response->message-count
$response['message-count']
$response->messages[0]->to
- 等等
问题是,您的 属性 中有相同的字符(破折号:-
),这是不允许的 variable name:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
所以要仍然能够访问它,您必须使用 complex curly syntax:
$object->{"property-name"}