我想使用 PHP 连接到 WebDAV,并能够上传文件等。但是,我不知道如何连接到它。我想它最终会像打开一个套接字并发送正确的标头/命令一样简单,但我不知道我需要发送什么。我想在没有额外库/类的情况下做到这一点。
谁能指出我正确的方向?
是的,您可以像任何其他 HTTP 服务器一样连接到 WebDAV 服务器,但您必须使用 WebDAV。
但是,由于 HTTP 和 WebDAV 之间存在足够的差异,您需要自己处理,因此最好使用 WebDAV 客户端或库。
WebDAV 是一种扩展的 HTTP 术语,带有 PROPFIND、PROPPATCH、REPORT 等附加动词。它还支持使用 xml 有效负载通过 PROPFIND 和 PROPPATCH 查询、设置和获取 webdav 资源的元属性。虽然许多方面应该类似于 HTTP 概念。它与 HTTP 有许多小的变化/细微差别。
上面对 WebDAV 的简要介绍可能有点误导,因此请阅读WebDAV RFC 和 Info的详细信息。
将以下内容视为典型的客户端实现: