问题标签 [sabredav]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1112 浏览

php - sabredav carddav 不能在 ios 上工作,几乎不能在 android 上工作

我正在将 sabredav 集成到我的 web 应用程序中,我的应用程序 -> sabredab 之间的连接似乎很好。使用浏览器,我可以获得所需的所有电子名片。

当我使用 url 在 Android 上

它完美同步

但是在 ios (6) 上,它位于 example.org/.well-known/carddav

我已将其重定向到 example.org/sabredavcontroller/index/ 但随后它什么也不做,并尝试其他也不起作用的 url 并出错。

这是 ios 尝试为 carddav 设置帐户时的访问日志:

(澄清一下:第一行是通过重定向找出 sabredav 的根:301 第二行是对根的请求,但它需要用户名/密码 第三行与第二行相同,但需要身份验证,然后放弃此网址并尝试其他选项)

第三行的结果是,将 curl 与以下命令一起使用:

-

谁能给我一些可能出错的提示?

附言。我正在使用 SabreDAV http://sabre.io/我还不能创建一个新标签,因为声誉的原因

0 投票
1 回答
4550 浏览

php - 发出请求时出现 CURL 错误:SSL 连接错误(错误代码:35)

当我尝试从 PHP 连接到 BigCommerce 的 WebDAV 服务器时,我收到以下错误消息:

发出请求时出现 CURL 错误:SSL 连接错误(错误代码:35)

我正在使用 PHP 的 SabreDAV 客户端库,它是 cURL 的包装器。

如果我从命令行使用 curl,我会得到同样的错误。

我正在使用 CentOS 6.3、PHP 5.3.3、curl 7.19.7。

0 投票
0 回答
659 浏览

php - 在 web 应用程序中使用 php 使用 sogo 配置 carddav 和 caldav

我是cardav和caldav协议的新手。我在这方面做了很多搜索,比如baikal sogosync,但我真的对此感到沮丧。所有脚本 api 在设置 sogo 服务器时都会出现不同的错误。

我试图使用 php 将 sogo 服务器配置到我的本地服务器,我尝试使用 sabredav 包并按照安装指南进行操作。

https://sabre.io/dav/

最后我也尝试了 CardDav-PHP 库,但我不知道他给出了响应代码 200,但我得到了如下响应:

我不知道为什么在简单的 api 调用上会发生这种情况:

任何教程或示例都会很棒。

0 投票
1 回答
137 浏览

php - Sabredav 没有 php://input (Kohana)

我有一个框架,php://input在 sabredav 可以在 PUT 上使用它之前就吃光了。

有没有办法调用 setBody()Sabre\HTTP\Request以便我可以从我的框架(http://kohanaframework.org)传递它,这样 getBody() 就不会尝试从空白 php://input中获取它?

我想尽量避免黑客攻击Sabre\DAV\Server和/或Sabre\HTTP\Request但不确定最好的方法是什么。

框架“包装”代码在这里(在 Sabredav 示例中实现 server.php)

https://github.com/chrisgo/kohana-sabredav/blob/master/classes/Kohana/Controller/Webdav.php


原始问题: SabreDAV + Nginx + PUT(创建 0 字节文件)

0 投票
1 回答
595 浏览

php - sabredav 安装和 xampp

我想在我的系统上安装 sabredav 但我不能;

我的操作系统是windows7,我使用xampp。我下载了 sabredav 1.7.9.zip。我在 htdocs 上创建一个文件夹。文件夹名称是“my_project”,我将 zip 文件复制到文件夹中。我使用 sabredav 的 php 示例:

包括“供应商/autoload.php”;echo 'SabreDAV ', \Sabre\DAV\Version::VERSION, ' 已安装。';

但是发生了这个错误:

SabreDAV 致命错误:在第 4 行的 C:\xampp\htdocs\RataOs\r.php 中找不到类“Sabre\DAV\Version”

请帮我。谢谢。

0 投票
1 回答
499 浏览

php - 如何处理 SbreDav 中的大文件?

我正在使用 SabreDAV PHP 库连接到 WebDAV 服务器并下载一些文件,但下载 1MB 文件需要很长时间,而且我必须从该服务器下载多达 1GB 的文件。我查看了这个链接http://code.google.com/p/sabredav/wiki/WorkingWithLargeFiles但它没有帮助,因为它告诉我当我执行 GET 时我会得到一个流,但事实并非如此。

这是我的代码:

response 是一个带有“body”键的数组,其中包含文件的内容。我究竟做错了什么?我只需要只读文件。我怎样才能尽可能快地逐行阅读文件?

提前致谢。

0 投票
1 回答
978 浏览

sabredav - 无法配置 SabreDAV 来测试 Webdav 和 CardDAV

我遵循的步骤:

  1. 下载 Sabredav zip 文件 - 将其解压缩。
  2. 下载 apache webserver 2.2 和 PHP 5.3
  3. 然后按照 Sabredav 网站上“开始使用”部分中提到的说明进行操作。
  4. 创建“数据和公共”字段(位于 /sabredav/vendor/)
  5. 创建 server.php 文件(位于 /sabredav/vendor/ 中)
  6. 现在尝试在浏览器中打开 server.php 文件 -

在这里它使用文件协议打开.. 无法按预期打开 - 'http://mydomain/sabredav/server.php 有人可以帮我吗?

谢谢

0 投票
1 回答
1777 浏览

ios - iOS/OS X 日历应用和 CalDAV 服务自动发现

我正在使用 jsDAV 库(SabreDAV 库的 JavaScript 分支)构建自己的 CalDAV 服务器。现在我可以通过直接日历 url 提供我的日历(所以我已经设置了我的后端,包括身份验证后端和日历后端)。

我希望能够在 iOS/OS X 应用程序中使用自动服务发现。所以,如果我在我的 Mac 或 iPad 上设置了 CalDAV 帐户,我希望我只输入我的服务器名称、用户名/密码而不输入任何 URL 左右。

为此,我提供的/.well-known/caldav地址必须将客户端重定向到我的 CalDAV 服务器的根目录

所以,如果我已经将我的 DAV 服务器根放在/dav/我现在正在做 302 到/dav/url 从/.well-known/caldav.

接下来,从我的服务器的角度来看,这是一个典型的 iOS 自动发现会话。可通过 HTTPS 访问的服务器(所有证书均有效,没有任何自签名证书),禁用 HTTP。

  1. PROPFIND /.well-known/caldav HTTP/1.1 302 39 "-" "iOS/7.1.1 (11D201) accountsd/1.0"
  2. PROPFIND /dav/ HTTP/1.1 401 - "-" "iOS/7.1.1 (11D201) accountsd/1.0"
  3. PROPFIND /dav/ HTTP/1.1" 207 - "-" "iOS/7.1.1 (11D201) accountsd/1.0"

第一个请求是上述服务自动发现。一切都很好,服务器以 302 回复 /dav/。

第二行是/dav/没有身份验证标头的第一个请求。'WWW-Authenticate': 'Basic realm="jsDAV"我用标题回复。

第三行是经过正确身份验证的 DAV 请求(我可以在我的身份验证后端日志和 jsDAV 调试日志中看到它)。这是我在这里得到的:

这是我发回的内容:

在此之后(从我的角度来看是成功的)交换 iOS 告诉我它无法与我的服务器建立安全连接并提供尝试不安全的连接。

这里有什么问题?为什么 iOS 认为我的服务器坏了?

0 投票
2 回答
1564 浏览

php - 为什么我的 docx、xlsx、pptx 文件损坏了?

问题 :

我需要对服务器上的文件进行加密,它适用于 .txt、.doc、.xls、.ppt,但不适用于 .docx、.xlsx 和 .pptx。

当我尝试编辑 docx(或 xlsx、pptx)时的问题是文件被我加密/解密的方式损坏,因为它不是编辑 docx 的正确方法。因此,当 Microsoft Word 尝试打开它时,它说它已损坏,它以“Document1.docx”而不是“MyFileName.docx”的形式打开它,保存时我必须再次提供名称,而使用 pptx 我什至必须提供文档所在的 webdav 文件夹的路径。

问题 :

有没有办法让它保存在正确的位置而无需输入路径?

代码 :

这是我用来加密文件的代码:

这是我用来解密它们的代码:

PS:我确实找到了一种解决方法,其中包括在修改期间在服务器上解密文件,但我真的不想这样做。

0 投票
1 回答
1732 浏览

laravel - 如何将 sabredav 集成到 laravel 控制器中?

我正在尝试在 Laravel Route 中创建 SabreDAV-Server。以下代码显示我尝试过:

但是,如果我尝试在浏览器中调用它,则会出现错误:

没有身份验证提示。

如果我尝试从 Evolution 连接,则会出现消息:“方法不允许”。

有人知道问题是什么吗?

谢谢,佩佩