2013-11-19 2 views
0

В настоящее время я использую этот скрипт для извлечения JSON данных:Как я могу получить данные json из php?

// Execute call 
$data = file_get_contents('http://www.flairwin.com/get_json.php'); 

// Decode the JSON feed 
$json = json_decode($data); 

print_r($json); 

JSON вернулся из get_json.php является:

{ 
    "a": 1, 
    "b": 2, 
    "c": 3, 
    "d": 4, 
    "e": 5 
} 

Как я могу обработать это в моем PHP скрипт? print_r($json) ничего не показывают в моем браузере.

+0

Что вы получили в $ data, попробуйте var_dump его. если его декодировать отлично, вы можете получить доступ к каждому элементу просто $ joson-> a; который составляет 1 – rakimo

ответ

0

От PHP Documentation:

$handle = fopen("http://www.example.com/", "r"); # This part is from the Docs 
$json = ''; 
while (!feof($handle)) { 
    $json .= fread($handle, 1024); 
} 
fclose($handle); 

$decoded_array = json_decode($json); 

Пожалуйста, обратите внимание, что никаких изменений в php.ini не требуется, что может предотвратить атакующие векторы быть использованы.

Надеюсь, это поможет!

0
// Execute call 
ini_set("allow_url_fopen", true); 
$data = file_get_contents('http://www.flairwin.com/get_json.php'); 

// Decode the JSON feed 
$json = json_decode($data, true); 

print_r($json); 

Выход:

Array ( 
    [a] => 1 
    [b] => 2 
    [c] => 3 
    [d] => 4 
    [e] => 5 
) 

allow_url_fopen = 1 в php.ini?

+0

резервуаров !, но то, что я не могу здесь сделать, - $ json-> a – user3008368

Смежные вопросы