php - 使用 PHP 连接到 WebDAV?

标签 php upload webdav fsockopen

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

有人能指出我正确的方向吗?

最佳答案

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

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

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

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

请参阅以下典型的客户端实现:

关于php - 使用 PHP 连接到 WebDAV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190069/

相关文章:

php - 如何在php中获取点击进入下一页的数据?

javascript - 在php中使用多个饼图

php - 使用 PHP 处理退回电子邮件?

php - ajax/json 和 PHP 的 Highcharts 数据系列问题

browser - 浏览器在处理大量请求时会超时吗?

C# 独立 WebDAV

php - 为此目的加密/解密通过 PHP 上传的文件的最佳方法?

java - android 将图像上传到服务器的有效方法

android - 带有 httpclientandroidlib 的 Android 上的 WebDav 库沙丁鱼

macos - 使用用户凭据通过终端命令挂载到 webdav