得到这段代码:
<?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
)
答案 0 :(得分:2)
请检查目录中的写入权限。同时指定news.json文件的绝对路径,因为好像你的PHP服务器无法读取相对路径:
更改
$file = fopen('news.json','w');
到
$file = fopen(__DIR__ . '/news.json','w');
答案 1 :(得分:2)
启用php错误来查看问题,你看到var_dump中的数据(可能是SSL的事情)?
还要检查news.json
文件