2010-07-30 20 views
11

Ho bisogno di caricare file sull'unità iDisk. Ho scoperto che iDisk ha un'interfaccia webdav e funziona perfettamente con i client desktop. Purtroppo non sono riuscito a trovare un client WebDav adatto per PHP e non riesco a scoprire come usare cUrl per caricare file su WebDav. L'unico client class che ho trovato non funziona sul mio hosting (stiamo usando l'hosting condiviso di GoDaddy).PHP iDisk Webdav Client

Qualcuno può dirmi come posso caricare file su WebDav \ iDisk Server con PHP?

grazie in anticipo, Michael


UPD

Per coloro, che è alla ricerca di risposte, ecco un frammento di codice:

include("PEAR/HTTP/WebDAV/Client.php"); 
$client = new HTTP_WebDAV_Client_Stream(); 

$user="YOUR_LOGIN"; 
$pass = "YOUR_PASSWORD"; 

$dir = "webdav://".$user.":".$pass."@idisk.me.com/".$user."/"; 

$path = ""; 
var_dump($client->stream_open($dir."test.txt","w",null,$path)); 
$client->stream_write("HELLO WORLD!"); 
$client->stream_close(); 
$client->dir_opendir($dir,array()); 
var_dump($client->dirfiles); 
+0

creare un'istanza $ client = new HTTP_WebDav_Client_Stream() rende la risposta del server con un errore 500. Sto usando Apache2 con php5 hai lo stesso problema? – fatmatto

risposta

7

Forse si potrebbe provare il client webdav PEAR?

http://pear.php.net/package/HTTP_WebDAV_Client/

Buona fortuna :)

+0

Oh, fantastico, grazie mille. Sfortunatamente non ha documenti carini, quindi ci è voluto un po 'per capire come funziona (e ottenere PEAR installato su hosting condiviso). Per coloro che vorranno caricare file, inserirò un frammento di codice nella mia domanda. – Mee

+0

Fatto. Grazie ancora :) – Mee

+0

@Stephen puoi pubblicare il tuo codice qui? – CodeMonkey