将JSON输出保存到json文件

时间:2017-01-07 07:56:54

标签: php json

得到这段代码:

<?php
  $jsonurl = "https://newsapi.org/v1/articles?source=cnn&sortBy=top&apiKey=d8dfc55aa005430c9567416cac34e3fa";
  $json = file_get_contents($jsonurl);
  var_dump(json_decode($json));

          $file = fopen('news.json','w');
          fwrite($file, $json);
          fclose($file);

但是没有任何内容保存到新的news.json文件中,为什么会这样?正如我所教 - 创建文件是使用此方法完成的。 (w上的fopen

2 个答案:

答案 0 :(得分:2)

请检查目录中的写入权限。同时指定news.json文件的绝对路径,因为好像你的PHP服务器无法读取相对路径:

更改

$file = fopen('news.json','w'); 

$file = fopen(__DIR__ . '/news.json','w');

答案 1 :(得分:2)

启用php错误来查看问题,你看到var_dump中的数据(可能是SSL的事情)? 还要检查news.json文件

的权限