2015-08-05 3 views
2

Как я могу получить "404" текст выводаPhp Json оздействуй Multiple объекта

{ 
"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 ("status": 404)

+0

может спросить, что вы можете сделать с этими данными? –

ответ

0

Изменение от

$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

Спасибо, что работает хорошо – suresh

2

Вы можете сделать это следующим образом:

<?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