2016-06-14 7 views
2

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?

+0

Ich habe genau das gleiche Problem. Hast du die Lösung schon gefunden? –

+0

@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 –

+0

Nach viel Versuch und Irrtum kam ich auf die gleiche Schlussfolgerung. –

Antwort

1

Ok fand ich die Antwort: Source

Es ist nicht möglich eine Remote-Datei mit curl hochladen. Man muss die Datei zuerst lokal herunterladen und dann mit CurlFile hochladen.