SabreDAV scheint auf den ersten Blick um Längen besser zu sein. Vor allem gibt es im dortigen Wiki eine Dokumentation. Und das auch, wie man damit einen Client aufsetzt.
dedlfix.
Lieber dedlfix,
vielen Dank für die Antwort. Sie hat mich ermutigt, mich noch einmal mit SabreDAV zu beschäftigen und siehe da, es geht ganz leicht.
Vielen lieben Dank für die Tips und Hinweise!
danger
Den ersten Testcode, mit dem ich eine Datei übertragen konnte, füge ich einfach mal hier ein, er ist zwar laienhaft und nur eine kleine Modifikation des Beispielcodes von der SabreDAVseite, aber vielleicht hilft es ja doch jemandem, der irgendwann auf diese Seite trifft:
<?php
// Pfad anpassen
require_once 'SabreDAV/lib/Sabre/autoload.php';
$settings = array(
'baseUri' => 'adresseDesEntferntenServers/pfad/',
'userName' => 'webdavbenutzername',
'password' => 'passwort',
'proxy' => '',
);
$client = new Sabre_DAV_Client($settings);
$file = './dateiaufserver.txt';
$data = '';
$handle = fopen ($file, "r");
while (!feof($handle)) {
$data .= fgets($handle);
}
fclose ($handle);
// Will do a GET request on the base uri
//$response = $client->request('GET');
// Will do a HEAD request relative to the base uri
//$response = $client->request('HEAD', 'stuff');
// Will do a PUT request with a request body
$response = $client->request('PUT', $file, $data);
// Will do a DELETE request with a condition
//$response = $client->request('DELETE', 'file.txt', null, array('If-Match' => '"12345765"'));
?>