Я пытаюсь прочитать объект json, отправленный из вызова Rest Api. Тем не менее, я получаю уведомление о неопределенном индексе. Есть что-то, что я пропускаю?
Примечание: неопределенный индекс подсети, строка 7
PHP
$response = file_get_contents('https://xyz:[email protected]/rest/v3/SoftLayer_Account/IpAddresses.json');
$data = json_decode($response,true);
echo "Gateway: ".$data["subnet"][0]["gateway"];
echo "NetMask: ".$data["subnet"][0]["netmask"];
echo "Done";
?>
IpAddresses.json
[
{
"id":12345,
"subnet":{
"netmask":"255.255.255.255",
"gateway":"192.168.255.255"}
},
{
"id":56789,
"subnet":{
"netmask":"255.255.255.255",
"gateway":"192.168.255.255"}
}
]
Ты рядом
echo "Gateway: ".$data[0]["subnet"]["gateway"];
echo "NetMask: ".$data[0]["subnet"]["netmask"];
Напишите его так, как вы его прочитали: вам нужна маска подсети и шлюз первого элемента.
^ ^ ^
[0] ['subnet'] ['netmask']
Других решений пока нет …