I have a need to allow users to copy some file and so Ive been looking at using webdav, however I want to do it the good old fasioned way and do it myself (not use pre-built classes).
However after reading up on the protocol, all I need to do is return an XML file with the files (GET and PUT later) which uses function PROPFIND and returns a list of files with their properties, with the HTTP header return of 207 :-
So, sounds simple yes??? Well no, I cant get it working.
Just for starters I decided just to return the PROPFIND (no authentication, not workings, just a test), so I wrote the following:-
header("HTTP/1.1 207 OK");
$inputStr = file_get_contents("php://input");
<D:response xmlns:lp1="DAV:" xmlns:g0="DAV:">
<lp1:getlastmodified>Mon, 25 Jul 2011 08:49:40 GMT</lp1:getlastmodified>
<D:status>HTTP/1.1 200 OK</D:status>
Fired up my webdav client and pointed it to http://localhost:8000/
and get 'connection refused'.
My issue is that the script should be dumping out the contents to 'input.txt', in a standard browser works fine and I get the export however in the webdav client it doesnt.
Can anyone advise me in this? Or if anyone has any experience in this it would be gratefully appreciated.