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