JSON数据未保存到文件 - PHP

时间:2014-07-18 14:55:10

标签: php json

我正在尝试将一些JSON数据保存到本地文件中。我正在对REST服务进行cUrl调用并执行以下操作:

$content = curl_exec( $ch );
curl_close( $ch );
$handle = fopen(time().'.txt','w');
fwrite($handle, $content);
print $content;

文件已创建,但除了数字1外,它是空的.JSON字符串确实打印到屏幕没有任何问题,所以问题不在于我收到错误。知道为什么会这样吗?

Answser:

我忘了将以下内容添加到curl调用中:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

2 个答案:

答案 0 :(得分:1)

在调试方面,打印结果会更容易,直到你有一个,然后在你知道有东西后保存到文件。

您是否设置了“CURLOPT_RETURNTRANSFER”选项? 你需要这样做才能像你一样使用cURL。 http://us3.php.net/manual/en/function.curl-setopt.php

答案 1 :(得分:0)

调试这个的一些想法:

  • $content替换为静态值(例如:$content = "foo";
  • 尝试通过添加fclose($handle);
  • 来正确关闭文件
  • 在开头添加error_reporting(0);以确保发现任何错误
  • 检查权限