我对 PHP 和 curl 有点陌生。我在本地机器上的 WAMP 中设置了一个脚本。它将执行 curl 并将结果保存到 .csv 文件。这个相同的 curl 脚本不适用于最近为我设置的 LAMP 开发环境。相反,生成的 JSON 会打印在浏览器中。我需要在 LAMP 堆栈中启用某种 php 扩展吗?这是代码:
$reportfileurl = 'https://www.googleapis.com/analytics/sampleurl';
$path = 'temp/temp.csv';
$fp = fopen($path, 'w');
$request = curl_init();
curl_setopt($request, CURLOPT_URL, $reportfileurl);
curl_setopt($request, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($request, CURLOPT_HTTPHEADER, array($authorization_header));
//curl_setopt($request, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($request, CURLOPT_FILE, $fp);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($request, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($request, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt");
$report_file = curl_exec($request);
curl_close($request);
fclose($fp);
另一方面,由于 curl 请求返回 JSON,我知道我需要先对其进行解码,然后才能将内容保存为 csv。我发现了一些关于如何从 JSON 对象创建数组的帖子,但我似乎无法在数组中引用 JSON 对象内的内容,所以我想知道部分问题是否与卷曲处理?