問題タブ [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間の接続は問題ないようです。ブラウザを使用して、必要なすべてのvcardにアクセスできます。

AndroidでURLを使用する場合

完全に同期します

ただし、ios(6)ではexample.org/.well-known/carddavにあります

これをexample.org/sabredavcontroller/index/にリダイレクトしましたが、それでは何も実行されず、どちらも機能せずエラーが発生する他のURLを試行します。

これは、iosがcarddavへのアカウントを設定しようとしたときのアクセスログです。

(明確にするために:最初の行はリダイレクトを介してsabredavのルートを見つけることです:301 2番目の行はルートへのリクエストですが、ユーザー名/pwが必要です3番目は2番目と同じですが認証がありますこのURLと他のオプションを試します)

3行目の結果は、次のコマンドでcurlを使用しています。

-

誰かが私に何がうまくいかないかについてのヒントを教えてもらえますか?

追伸 SabreDAVを使用していますhttp://sabre.io/評判のため、まだ新しいタグを作成できません

0 投票する
1 に答える
4550 参照

php - リクエスト作成中の CURL エラー: SSL 接続エラー (エラー コード: 35)

PHP から BigCommerce の WebDAV サーバーに接続しようとすると、次のエラー メッセージが表示されます。

リクエスト作成中の CURL エラー: SSL 接続エラー (エラー コード: 35)

cURL のラッパーである PHP 用の SabreDAV クライアント ライブラリを使用しています。

コマンド ラインから curl を使用すると、同じエラーが発生します。

CentOS 6.3、PHP 5.3.3、curl 7.19.7 を使用しています。

0 投票する
0 に答える
659 参照

php - Webアプリでphpを使用したsogoでのcarddavおよびcaldav構成

私は cardav と caldav プロトコルの初心者です。これに関しては、バイカルsogosyncのように多くの検索を行いましたが、実際にはこれに不満を感じています。すべてのスクリプト API は、sogo サーバーでのセットアップに別のエラーを出します。

PHPを使用してsogoサーバーをローカルサーバーに構成しようとしています.sabredavパッケージを試して、インストールガイドに従ってください.

https://sabre.io/dav/

最後に、CardDav-PHP ライブラリも試してみましたが、彼が応答コード 200 を返しているかどうかはわかりませんが、次のような応答がありました。

これが単純な API 呼び出しで発生する理由がわかりません。

チュートリアルや例はどれも素晴らしいでしょう。

0 投票する
1 に答える
137 参照

php - php://input のない Sabredav (Kohana)

php://inputSabredav が PUT でそれに到達する前に 、フレームワークを使い果たします。

setBody() を呼び出しSabre\HTTP\Requestてフレームワーク ( http://kohanaframework.org )から渡すことができるようにする方法はあります 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 をインストールしたいのですが、インストールできません。

私のOSはwindows7で、xamppを使用しています。sabredav 1.7.9.zip をダウンロードします。htdocs にフォルダーを作成します。フォルダー名は「my_project」で、zip ファイルをフォルダーにコピーします。私は sabredav のユーザー php サンプル:

include 'vendor/autoload.php'; echo 'SabreDAV ', \Sabre\DAV\Version::VERSION, ' is installed.';

しかし、このエラーが発生しました:

SabreDAV 致命的なエラー: クラス 'Sabre\DAV\Version' が C:\xampp\htdocs\RataOs\r.php の 4 行目に見つかりません

私を助けてください。ありがとう。

0 投票する
1 に答える
499 参照

php - SbreDav で大きなファイルを処理するには?

SabreDAV PHP ライブラリを使用して WebDAV サーバーに接続し、いくつかのファイルをダウンロードしていますが、1 MB のファイルをダウンロードするのに非常に時間がかかり、そのサーバーから最大 1 GB のファイルをダウンロードする必要があります。私はこのリンクhttp://code.google.com/p/sabredav/wiki/WorkingWithLargeFilesを見ましたが、GET を実行するとストリームを取得すると言っているので役に立ちませんが、そうではありません。

これが私のコードです:

response は、ファイルのコンテンツを含む「body」キーを持つ配列です。私は何を間違っていますか?読み取り専用のファイルのみが必要です。ファイルを 1 行ずつできるだけ早く読み取るにはどうすればよいですか?

前もって感謝します。

0 投票する
1 に答える
1777 参照

ios - iOS/OS X カレンダー アプリと CalDAV サービスの自動検出

jsDAV ライブラリ (SabreDAV ライブラリの JavaScript フォーク) を使用して、独自の CalDAV サーバーを構築しています。これで、直接カレンダー URL でカレンダーを提供できるようになりました (認証バックエンドとカレンダー バックエンドの両方のバックエンドをセットアップしました)。

iOS/OS X アプリで自動サービス検出を使用できるようにしたいと考えています。したがって、Mac または iPad で CalDAV アカウントをセットアップする場合は、サーバー名、ユーザー名/パスワードを入力するだけで、URL などは入力しないでください。

そうするために、クライアントをCalDAVサーバーのルートにリダイレクトする必要がある/.well-known/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/2 行目は、認証ヘッダーなしの最初の要求です。'WWW-Authenticate': 'Basic realm="jsDAV"ヘッダーで返信します。

3 行目は正しく認証された DAV リクエストです (認証バックエンド ログと jsDAV デバッグ ログで確認できます)。これが私がここに持っているものです:

そして、これが私が送り返したものです:

この後(私の観点からは成功)、交換iOSは、サーバーへの安全な接続を確立できないことを通知し、安全でない接続を試すことを提案しました。

ここで何が問題なのですか?iOS がサーバーが壊れていると判断するのはなぜですか?

0 投票する
2 に答える
1564 参照

php - docx、xlsx、pptx ファイルが破損しているのはなぜですか?

問題 :

サーバー上のファイルを暗号化する必要があり、.txt、.doc、.xls、.ppt では問題なく機能しますが、.docx、.xlsx、および .pptx では機能しません。

docx (または xlsx、pptx) を編集しようとしたときの問題は、docx を編集する適切な方法ではないため、暗号化/復号化の方法によってファイルが破損することです。そのため、Microsoft Word がそれを開こうとすると、破損していると表示され、「MyFileName.docx」ではなく「Document1.docx」として開かれ、保存するときに名前をもう一度指定する必要があり、pptx ではドキュメントがある webdav フォルダーへのパス。

質問 :

パスを入力せずに適切な場所に保存する方法はありますか?

コード :

ファイルの暗号化に使用するコードは次のとおりです。

そして、これが私がそれらを解読するために使用するコードです:

PS:変更中にサーバー上でファイルを復号化するという回避策を見つけましたが、それを行う必要はありません。

0 投票する
1 に答える
1732 参照

laravel - laravelコントローラーにsabredavを統合する方法は?

Laravel Route で SabreDAV-Server を作成しようとしています。次のコードは、私が試したことを示しています。

しかし、ブラウザでそれを呼び出そうとすると、エラーが発生します:

認証プロンプトはありませんでした。

Evolution から接続しようとすると、「メソッドが許可されていません」というメッセージが表示されました。

誰かが問題が何であるか考えていますか?

ありがとう、ペペ