2017-07-27 146 views
-2

我有這個curl命令如何使curl命令進入php?

curl -L -O -o ' .$path.' -J "https://drive.google.com/uc?export=download&id='.$id.'" 

我將如何將其轉化成PHP捲曲的要求牢記所有的標誌。什麼是在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); 
} 
+0

問題是什麼你有什麼?您已經通過設置'CURLOPT_FOLLOWLOCATION'來覆蓋'-L'標誌。其他標誌是非常不相關的,因爲他們讓curl知道如何處理響應(將其保存到文件等),這是你不用PHP做的。只要拿出結果,並用它來做你想做的事。 –

回答

0

主要保存操作(-o $ PATH)丟失:

<?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); 
} 

file_put_contents($path, $result); 
?> 
+0

如何重定向標誌,當我檢索到它說404的文件,我只需要了解那些確切的標誌 –

+0

404 =未找到的PHP等價物。重定向http頭在300範圍內 –

0
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://drive.google.com/uc?export=download&id=123"]); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

$result = curl_exec($ch); 
if (curl_errno($ch)) { 
    echo 'Error:' . curl_error($ch); 
} 
curl_close ($ch); 
+0

爲什麼您將URL用作'$ _ENV'的鍵? –

+0

你可以在沒有ENV的情況下使用它。讓我爲你編輯它。 – 2017-07-27 07:58:25

+0

那麼上傳後如何將該文件移動到其他位置? –