Verwenden von Curl und PHP, um Datei in Cloud -Dateien -Container hochzuladenPhp

PHP-Programmierer chatten hier
Guest
 Verwenden von Curl und PHP, um Datei in Cloud -Dateien -Container hochzuladen

Post by Guest »

Der folgende Curl -Befehl kann verwendet werden, um eine Datei aus einem lokalen Ordner in einen Cloud -Dateien -Container zu kopieren: < /p>
curl -X PUT -T myFolder/myFile.xml -H "Content-Type: text/xml" -H "X-Auth-Token: $authToken" https://storage101.dfw1.clouddrive.com/ ... myFile.xml
< /code>
Ich muss dies in PHP konvertieren. Es gibt eine Reihe von beeindruckend guten Locken für PHP -Konverter online. Ich habe jedoch nicht in der Lage, mit der Option -t (-Upload-Datei) umzugehen. p>
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://storage101.dfw1.clouddrive.com/ ... myFile.xml');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');

curl_setopt($ch, CURLOPT_POSTFIELDS, "myFolder/myFile.xml");

$headers = array();
$headers[] = 'Content-Type: text/xml';
$headers[] = 'X-Auth-Token: $authToken';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
< /code>
Leider platziert der obige PHP -Code erfolgreich eine Datei namens MyFile.xml in den gewünschten Cloud -Dateicontainer, aber die resultierende Datei ist keine Kopie der ursprünglichen XML -Datei, sondern eine Textdatei enthält den Dateinamen, aber keine anderen Daten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post