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