2012-12-27 9 views
8

Ho trovato API mediafire pochi giorni fa.Sviluppo PHP API Mediafire

http://developers.mediafire.com

e cerco su internet c'è comunque di fare una web app per i file caricati sul conto mediafire utilizzando API. Purtroppo non ho trovato nulla. Qualcuno sa come creare un file per caricare l'app web con mediafire API e PHP.

+0

Hai dato una risposta alla tua stessa domanda: http://developers.mediafire.com/index.php/REST_API e in particolare: http://developers.mediafire.com/index.php/REST_API#upload – Supericy

risposta

12

Prima ottenere un token di sessione.

$apikey = 'YOUR API KEY HERE'; 
$appid = 'APPLICATIONID'; 
$email = '[email protected]'; 
$passwd = 'PASSWORD'; 
$params = http_build_query(array(
    'email' => $email, 
    'password'=> $passwd, 
    'application_id' => $appid, 
    'signature' => sha1("$email$passwd$appid$apikey"), 
    'response_format' => 'json' 
)); 
$fp = fopen('https://www.mediafire.com/api/user/get_session_token.php?'.$params, 'r'); 
$json = stream_get_contents($fp); 
$obj = json_decode($json); 
fclose($fp); 

$session = $obj->response->session_token; 

Ora, con questa nuova $session caricare un file di chiave.

$filecontents = file_get_contents("/path/to/file"); 
$filesize = strlen($filecontents); 
$opts = array(
    'http'=>array(
    'method'=>"POST", 
    'header'=> "x-filename : ANYFILENAMEYOUWANT\r\n". 
       "x-filesize : $filesize\r\n" 
) 
); 
$context = stream_context_create($opts); 
$params = http_build_query(array(
    "session_token" => $session 
)); 
$fp = fopen('http://www.mediafire.com/api/upload/upload.php?'.$params, 'r', false, $context); 
fwrite($fp, $filecontents); 
$result = stream_get_contents($fp); 
fclose($fp); 

Nota importante: Si prega diprovare voi stessi. Non l'ho provato Ho appena visto l'API e ho scritto questo codice. Quindi non funzionerà al primo tentativo. Dovrai modificarlo per farlo funzionare.

+0

Ciao , Sono uno sviluppatore .NET, qual è la funzione 'sha1'? Sto cercando di farlo in .NET, ma non funziona, ecco il mio tentativo: http://rextester.com/PVGYX5752 – Shimmy

+0

Ciao, sono uno sviluppatore .NET, qual è la funzione sha1? Sto cercando di farlo in .NET, ma non funziona, [qui] (http://rextester.com/PVGYX5752) è il mio tentativo. Ho postato una nuova domanda, per favore [dai uno sguardo] (http://stackoverflow.com/q/15329092/75500). – Shimmy

+0

Calcola l'hash 'sha1'. –