我正在尝试将一些JSON数据保存到本地文件中。我正在对REST服务进行cUrl调用并执行以下操作:
$content = curl_exec( $ch );
curl_close( $ch );
$handle = fopen(time().'.txt','w');
fwrite($handle, $content);
print $content;
文件已创建,但除了数字1外,它是空的.JSON字符串确实打印到屏幕没有任何问题,所以问题不在于我收到错误。知道为什么会这样吗?
我忘了将以下内容添加到curl调用中:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
答案 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);
以确保发现任何错误