2012-12-27 16 views
8

Birkaç gün önce mediafire API'yi buldum.Mediafire API'sı PHP Geliştirme

http://developers.mediafire.com

ve ben API kullanarak mediafire hesabına yükleme dosyaları için bir web uygulaması yapmak için zaten var olan internet üzerinden arayın. Maalesef hiçbir şey bulamadım. Mediafire API'sı ve PHP ile web uygulaması yükleme dosyası oluşturmayı bilen var mı?

+0

Kendi sorunuza bir cevap verdiniz: http://developers.mediafire.com/index.php/REST_API ve daha spesifik olarak: http://developers.mediafire.com/index.php/REST_API#upload – Supericy

cevap

12

Önce bir oturum belirteci alın. Bu yeni $session anahtar yükleme bir dosya ile Şimdi

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

.

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

Önemli Not: Lütfen bunu kendiniz deneyin. Ben test etmedim. Sadece API'yi gördü ve bu kodu yazdı. Bu yüzden ilk kez çalışmayacak. Çalışması için değiştirmeniz gerekecek.

+0

Merhaba , Ben bir .NET geliştiricisiyim, "sha1" işlevi nedir? Bunu .NET'te yapmaya çalışıyorum, ama işe yaramıyor, işte benim denemem: http://rextester.com/PVGYX5752 – Shimmy

+0

Merhaba, ben bir .NET geliştiricisiyim, sha1 işlevi nedir? .NET'de yapmaya çalışıyorum ama işe yaramıyor, [burada] (http://rextester.com/PVGYX5752) benim girişimi. Yeni bir soru yayınladım, lütfen [bir göz atın] (http://stackoverflow.com/q/15329092/75500). – Shimmy

+0

"sha1" hash değerini hesaplar. –