Php Json Получить несколько объектов

Как я могу получить «404» текстовый вывод

 {
"status": 200,
"msg": "OK",
"result": {
"jnQARJd2Xi8": {
"id": "jnQARJd2Xi8",
"status": 404,
"name": false,
"size": false,
"sha1": false,
"content_type": false
}
}

}

Мой код:

$id = "jnQARJd2Xi8";
$url = "https://api.openload.io/1/file/info?file=".$id;

$response = file_get_contents($url);
$obj = json_decode($response);
$openload = $obj->{'status'};

echo $openload."<br>";

Мне нужно получить «404» текст из этого JSON («статус»: 404)

2

Решение

Меняться от

$openload = $obj->{'status'};

к

$openload = $obj->result->$id->{'status'};

Полный код

$id = "jnQARJd2Xi8";
$url = "https://api.openload.io/1/file/info?file=".$id;

$response = file_get_contents($url);
$obj = json_decode($response);
$openload = $obj->result->$id->{'status'};

echo $openload."<br>";
0

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

Вы можете сделать это так:

<?php
$json = '
{
"status": 200,
"msg": "OK",
"result": {
"jnQARJd2Xi8": {
"id": "jnQARJd2Xi8",
"status": 404,
"name": false,
"size": false,
"sha1": false,
"content_type": false
}
}
}
';

$obj = json_decode($json);
echo $obj->result->jnQARJd2Xi8->status; //Returns 404
2

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