2010-11-16 4 views
10

Ich möchte eine Verbindung zu WebDAV mit PHP, und in der Lage sein, Dateien usw. hochzuladen. Ich kann jedoch nicht herausfinden, wie man sich damit verbindet. Ich stelle mir vor, es wäre letztlich so einfach wie das Öffnen eines Sockels und das Senden der richtigen Header/Befehle, aber ich weiß nicht, was ich senden müsste. Ich möchte das ohne zusätzliche Bibliotheken/Klassen machen.Verbinden mit WebDAV mit PHP?

Kann mir jemand in die richtige Richtung zeigen?

Antwort

8

Ja, Sie würden sich wie jeder andere HTTP-Server mit einem WebDAV-Server verbinden, aber Sie müssen WebDAV sprechen.

Da es jedoch genügend Unterschiede zwischen HTTP und WebDAV gibt, die Sie selbst bewältigen müssen, sollten Sie einen WebDAV-Client oder eine Bibliothek verwenden.

WebDAV ist ein erweiterte HTTP-Jargon mit zusätzlichen Verben wie PROPFIND, PROPPATCH, REPORT etc. Es bietet auch Unterstützung für die Abfrage, Einstellung und Abrufen von meta-Eigenschaften einer WebDAV-PROPFIND-Ressource über die und PROPPATCH mit XML-Payload. Viele Aspekte sollten den HTTP-Begriffen ähneln. Es gibt eine Reihe kleiner Änderungen/Nuancen, bei denen es sich von HTTP unterscheidet.

Diese kurze Einführung in WebDAV kann ein wenig irreführend sein, lesen Sie hierzu die Details unter WebDAV RFC and Info.

finden Sie im folgenden als eine typische Client-Implementierung: