用PHP连接到WebDAV?

Rob*_*Rob 12 php upload webdav fsockopen

我想使用PHP连接到WebDAV,并能够上传文件等.但是,我无法弄清楚如何连接它.我想它最终会像打开一个套接字并发送正确的头文件/命令一样简单,但我不知道我需要发送什么.我想在没有额外库/类的情况下这样做.

谁能指出我正确的方向?

pyf*_*unc 10

是的,您将像任何其他HTTP服务器一样连接到WebDAV服务器,但您必须与WebDAV对话.

但是,由于您需要自己处理HTTP和WebDAV之间的差异,因此最好使用WebDAV客户端或库.

WebDAV是一个扩展的HTTP术语,带有其他动词,如PROPFIND,PROPPATCH,REPORT等.它还支持使用xml有效负载通过PROPFIND和PROPPATCH查询,设置和获取webdav资源的元属性.虽然许多方面应该类似于HTTP概念.它与HTTP有许多小的变化/细微差别.

以上对WebDAV的简要介绍可能有点误导,因此请阅读WebDAV RFC和Info的详细信息.

请参阅以下内容作为典型的客户端实现: