Nextcloud webdav fájlfeltöltés
2021-09-19T17:53:11+02:00
2021-09-22T09:54:53+02:00
2022-07-20T08:37:19+02:00
  • Köszönöm szépen a segítséget! Megnéztem egy docker-es verzióban localhost-on így jó, tehát a távoli szerveren lévő verziónál van valami konfigurációs probléma.

    Köszönöm mégegyszer! :)
    Mutasd a teljes hozzászólást!
  • Elsőnek ellenőrizd nincs-e átirányítás a Nextcloud oldalon. Ha van, akkor nézd meg hova, és közvetlenül oda küldd az adatot, ne legyen redirect. Nézd meg nincs-e speciális karakter, főleg szóköz a fájlnévben. Ha van, akkor urlencode() menjen rá.
    Mutasd a teljes hozzászólást!
  • Sziasztok,

    sok helyen próbáltam már erre a problémára megoldást találni, de egyelőre süket fülekre találtam így kínomban feldobom itt is. Egy nextcloud fiókhoz szeretnék fájlt feltölteni file stream formájában webdav segítségével CURL library-vel.

    Az eredmény sajnos mindig ugyanaz: CURL error (65): necessary data rewind wasn’t possible. Valakinek van tippje, hogy mi megy félre? Hiányzik valamilyen beállítás a CURL hívásból vagy a nextcloud szervernél nincs valami beállítva?

    Itt a mintakód:

    $path = “path_to_file”;
    $file = fopen($path, “r”);
    $ch = curl_init();

    curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_NOBODY => false,
    CURLOPT_USERAGENT => “sabre-dav/4.1.5 (sabre/dav)”,
    CURLOPT_HEADER => true,
    CURLOPT_HTTPAUTH => 3,
    CURLOPT_USERPWD => “user:password”,
    CURLOPT_PUT => true,
    CURLOPT_INFILE => $file,
    CURLOPT_CUSTOMREQUEST => “PUT”,
    CURLOPT_HTTPHEADER => ,
    CURLOPT_URL => $nextcloudPath,
    CURLOPT_PROTOCOLS => 3,
    CURLOPT_REDIR_PROTOCOLS => 3
    ]);

    var_dump(curl_exec ($ch), curl_errno($ch), curl_error($ch));
    fclose($file);

    Köszönöm előre is a segítséget!
    Mutasd a teljes hozzászólást!
abcd