массивы — невозможно декодировать объект json с помощью php?

Я пытаюсь прочитать объект 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"}
}
]

0

Решение

Ты рядом

echo "Gateway: ".$data[0]["subnet"]["gateway"];
echo "NetMask: ".$data[0]["subnet"]["netmask"];

Напишите его так, как вы его прочитали: вам нужна маска подсети и шлюз первого элемента.

                                 ^      ^          ^
[0] ['subnet'] ['netmask']
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]