【发布时间】:2017-07-27 07:51:41
【问题描述】:
我有这个 curl 命令
curl -L -O -o ' .$path.' -J "https://drive.google.com/uc?export=download&id='.$id.'"
牢记所有标志,我如何将其转换为 php curl 请求。 php中的等价物是什么
这是我目前所拥有的
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://drive.google.com/uc?export=download&id='.$id.'");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
【问题讨论】:
-
你得到的有什么问题?您已经通过设置
CURLOPT_FOLLOWLOCATION覆盖了-L标志。其他标志完全不相关,因为它们让 curl 知道如何处理响应(将其保存到文件等),而您在 PHP 中不会这样做。只取结果,然后做你想做的事。