Я хотел бы подключиться к WebDAV с помощью PHP и иметь возможность загружать файлы и т.д. Однако я не могу понять, как подключиться к нему. Я предполагаю, что в конечном итоге это будет так же просто, как открыть сокет и отправить правильные заголовки/команды, но я не знаю, что мне нужно отправить. Я бы хотел сделать это без дополнительных библиотек/классов.
Может ли кто-нибудь указать мне в правильном направлении?
Ответ 1
Да, вы должны подключиться к серверу WebDAV, как и к любому другому HTTP-серверу, но вам нужно будет поговорить с WebDAV.
Но, поскольку между HTTP и WebDAV существует достаточно разницы, с которыми вам нужно справиться, вам лучше использовать клиент WebDAV или библиотеку.
WebDAV представляет собой расширенный HTTP-язык с дополнительными глаголами, такими как PROPFIND, PROPPATCH, REPORT и т.д. Он также обеспечивает поддержку запросов, настройки и получения мета-свойств ресурса webdav через PROPFIND и PROPPATCH с использованием полезной нагрузки xml. Хотя многие аспекты должны быть похожи на понятия HTTP. Существует ряд небольших изменений/нюансов, где он отличается от HTTP.
Это краткое введение в WebDAV может немного ввести в заблуждение, поэтому читайте подробности WebDAV RFC и Info.
В качестве типичной реализации клиента см. следующее: