Von den letzten Tagen habe ich gesucht, wie man Datei in PHP> = 5.5 mit Curl hochladen. Endlich habe ich die neue CurlFile Methode gefunden, kann aber nicht mit entfernten URLs arbeiten. Hier ist der Code ich verwende:PHP: CurlFile hochladen mit Remote-URL
$access_token = 'MY_API_ACCESS_TOKEN';
$fields = array(
"name" => $name,
"parent" => array(
"id" => $folder_id
)
);
$another = array(
'attributes' => json_encode($fields),
'file' => new CurlFile($remoteUrl)
);
$header = array (
"Authorization: Bearer $access_token",
"Content-Type: multipart/form-data"
);
$options = array(
CURLOPT_URL => $UPLOAD_URL,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $another,
CURLOPT_HTTPHEADER => $header,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
Wenn die $remoteUrl
mit lokalem Dateipfad allem ersetzen funktioniert gut.
Q] Ist der Remote-Upload mit CurlFile möglich? Wenn ja, was mache ich falsch?
Ich habe genau das gleiche Problem. Hast du die Lösung schon gefunden? –
@WouterdenOuden: Es ist nicht möglich, eine Datei mit curl für Remote-URL hochzuladen. ** Quelle hier **: http://stackoverflow.com/questions/22736756/how-can-i-use-curls-syntax-with-a-remote-url –
Nach viel Versuch und Irrtum kam ich auf die gleiche Schlussfolgerung. –