繁体   English   中英

CURLOPT_FILE适用于WAMP,但不适用于LAMP

[英]CURLOPT_FILE working on WAMP but not LAMP

我对PHP和curl有点陌生。 我在本地计算机上的WAMP中设置了脚本。 它将执行卷曲并将结果保存到.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对象内的内容,因此我想知道问题的部分原因是否在于卷曲处理?

凉。 我想出了如何使用户组具有向/ 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解码为实际的逗号分隔值即可!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM