Подключение к WebDAV с PHP?

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

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

Ответ 1

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

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

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

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

В качестве типичной реализации клиента см. следующее: