【发布时间】:2017-03-01 02:50:34
【问题描述】:
我正在尝试将来自 API 连接的 JSON 响应放入 JSON 文件中,但是当我这样做时,我只能在 JSON 文件中获得值 true。
API PHP 函数:
public function Get_Reviews(){
$token = 'CDF494791E05F36531FA0F5F';
$headers[] = 'Authorization: Bearer ' . $token;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => '[URL]',
CURLOPT_HTTPHEADER => $headers
));
$response = curl_exec($curl);
curl_close($curl);
return json_encode($response);
}
以及将响应放入 JSON 文件的代码:
$api = new Reviews();
$reviews = $api->Get_Reviews();
$file = "reviews_created.json";
unlink($file);
$fp = fopen($file, 'w');
fwrite($fp, $reviews);
fclose($fp)
当我 var_dump($reviews) 得到一个干净的 JSON 响应时,我可以将它手动复制到一个 JSON 文件中,但我需要使其动态化。
我希望任何人都可以帮助我。
【问题讨论】:
-
你能不能用“echo”而不是 var_dump 来测试,看看你会得到什么?
-
显示正确 json 的不是您的
var_dump(),而是您的 curl 调用。要捕获结果而不是显示结果,您需要将CURLOPT_RETURNTRANSFER设置为true。