如何从php中检索json数据?

时间:2013-11-19 10:55:58

标签: php json

目前我正在使用这个php脚本来检索json数据:

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

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

 print_r($json);

从get_json.php返回的json是:

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

我如何在我的PHP脚本中处理这个? print_r($json)我的浏览器上没有显示任何内容。

2 个答案:

答案 0 :(得分: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 
  )
php.ini中的

allow_url_fopen = 1?

答案 1 :(得分: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,这可能会阻止攻击向量的使用。

希望这有帮助!