0

我对 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 对象内的内容,所以我想知道部分问题是否与卷曲处理?

4

1 回答 1

0

凉爽的。我想出了如何创建一个有权将文件/文件夹添加到 /var/www 的用户组,然后我将 apache2 用户“www-data”添加到该组。这里的说明

https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions-for-apache2s-user-www-data-in-var

我现在可以将 .csv 写入服务器。现在我只需要将 JSON 解码为实际的逗号分隔值!

于 2013-02-28T22:15:30.097 回答