Подключение к WebDAV с помощью PHP? - PullRequest
11 голосов
/ 16 ноября 2010

Я хотел бы подключиться к WebDAV с помощью PHP, иметь возможность загружать файлы и т. Д. Однако я не могу понять, как подключиться к нему. Я полагаю, что в конечном итоге это будет так же просто, как открыть сокет и отправить правильные заголовки / команды, но я не знаю, что мне нужно отправить. Я хотел бы сделать это без дополнительных библиотек / классов.

Кто-нибудь может указать мне правильное направление?

1 Ответ

10 голосов
/ 16 ноября 2010

Да, вы бы подключились к серверу WebDAV, как и любой другой HTTP-сервер, но вам придется общаться с WebDAV.

Но, поскольку между HTTP и WebDAV достаточно различий, которые вы должны обрабатывать самостоятельно, вылучше использовать клиент WebDAV или библиотеку.

WebDAV - это расширенный язык HTTP с дополнительными глаголами, такими как PROPFIND, PROPPATCH, REPORT и т.д.также обеспечивает поддержку запросов, установки и извлечения мета-свойств ресурса webdav через PROPFIND и PROPPATCH с использованием полезной нагрузки xml.Хотя многие аспекты должны быть похожи на понятия HTTP.Есть ряд небольших изменений / нюансов, где он отличается от HTTP.

Это краткое введение в WebDAV может вводить в заблуждение, поэтому прочтите подробности в WebDAV RFC и Info .

Ниже приведена типичная реализация клиента:

...