因此,我正在尝试处理api响应,但似乎无法绕过此错误。是的,我知道这是一个半成品,但我就是找不到解决方案。
<?php
$json = '{
"message-count": "1",
"messages": [{
"to": "123",
"message-id": "1234",
"status": "0",
"remaining-balance": "1",
"message-price": "0.03",
"network": "21901"
}]
}';
$json_decoded = json_decode($json, TRUE);
echo $json_decoded['messages']['status'];
?>
获取时出错:E_NOTICE : type 8 -- Undefined index: status -- at line 14
希望some1可以回答,而不是删除它。
发布于 2018-09-05 05:28:24
这是因为您的JSON指示messages
是一个数组(使用方括号[]
声明),这意味着您必须告诉它您想要从数组的哪个元素获取状态:
echo $json_decoded['messages'][0]['status'];
发布于 2018-09-05 05:38:14
泽德。是的,就像其他人说的那样。message
是一个数组。查看$json_decoded
的这个print_r
在这里检查这个工作小提琴:http://sandbox.onlinephpfunctions.com/code/3188db556f9b743ffbc9ad138253a5901d2c48c3
https://stackoverflow.com/questions/52174169
复制相似问题