2012-12-27 10 views
8

मुझे कुछ दिन पहले मीडियाफायर एपीआई मिली।मीडियाफायर एपीआई PHP विकास

http://developers.mediafire.com

और मैं इंटरनेट पर खोज एपीआई का उपयोग कर mediafire खाते में अपलोड फ़ाइलों के लिए एक वेब अनुप्रयोग बनाने के लिए वहाँ वैसे भी है। दुर्भाग्य से मुझे कुछ भी नहीं मिला है। क्या कोई जानता है कि मीडियाफायर एपीआई और PHP के साथ एक फ़ाइल अपलोड करने वाला वेब ऐप कैसे बनाया जाए।

+0

आपने अपने प्रश्न का उत्तर दिया: http://developers.mediafire.com/index.php/REST_API और अधिक विशेष रूप से: http://developers.mediafire.com/index.php/REST_API#upload – Supericy

उत्तर

12

पहले सत्र टोकन प्राप्त करें।

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

अब इस नई $session कुंजी फ़ाइल अपलोड करें।

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

महत्वपूर्ण नोट: कृपया यह अपने आप प्रयास करें। मैंने इसका परीक्षण नहीं किया है। बस एपीआई देखा और इस कोड को लिखा। तो यह पहले जाने पर काम नहीं करेगा। इसे काम करने के लिए आपको संशोधित करने की आवश्यकता होगी।

+0

हाय , मैं एक .NET डेवलपर हूं, 'sha1' फ़ंक्शन क्या है? मैं इसे .NET में करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं करता है, मेरा प्रयास यहां है: http://rextester.com/PVGYX5752 – Shimmy

+0

हाय, मैं एक .NET डेवलपर हूं, sha1 फ़ंक्शन क्या है? मैं इसे .NET में करने की कोशिश कर रहा हूं, लेकिन यह काम नहीं करता है, [यहां] (http://rextester.com/PVGYX5752) मेरा प्रयास है। मैंने एक नया प्रश्न पोस्ट किया, कृपया [एक नज़र डालें] (http://stackoverflow.com/q/15329092/75500)। – Shimmy

+0

यह 'sha1' हैश की गणना करता है। –