2012-12-27 7 views
8

Ich habe Mediafire API vor ein paar Tagen gefunden.Mediafire API PHP Entwicklung

http://developers.mediafire.com

und ich suche über das Internet ist es trotzdem ein Web-App für das Hochladen von Dateien auf Mediafire-Konto API zu machen. Leider habe ich nichts gefunden. Jemand weiß, wie man eine Datei erstellt, die eine Web App mit Mediafire API und PHP hochlädt.

+0

Sie haben eine Antwort auf Ihre eigene Frage gegeben: http://developers.mediafire.com/index.php/REST_API und genauer gesagt: http://developers.mediafire.com/index.php/REST_API#upload – Supericy

Antwort

12

Zuerst ein Sitzungstoken erhalten.

$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; 

Jetzt mit diesem neuen $session Schlüssel Upload einer Datei.

$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); 

Wichtiger Hinweis: Bitte versuchen Sie es selbst. Ich habe es nicht getestet. Habe gerade die API gesehen und diesen Code geschrieben. So wird es nicht auf Anhieb funktionieren. Sie müssen ändern, damit es funktioniert.

+0

Hallo Ich bin ein .NET Entwickler, was ist die 'sha1' Funktion? Ich versuche, es in .NET zu tun, aber es funktioniert nicht, hier ist mein Versuch: http://rexttester.com/PVGYX5752 – Shimmy

+0

Hallo, ich bin ein .NET-Entwickler, was ist die sha1-Funktion? Ich versuche es in .NET zu tun, aber es funktioniert nicht, [hier] (http://rextester.com/PVGYX5752) ist mein Versuch. Ich habe eine neue Frage gestellt, bitte [werfen Sie einen Blick] (http://stackoverflow.com/q/15329092/75500). – Shimmy

+0

Es berechnet 'sha1' Hash. –