Помогите с API

JustSmile

Client
Регистрация
19.01.2016
Сообщения
121
Благодарностей
3
Баллы
18
Как внедрить код на загрузку файла на файлообменнике через API. Сам API есть, но как с ним работать не знаю.
  1. class Uploader
  2. {
  3. var $userid;
  4. var $uploadURL;
  5. var $postParams = array ();
  6. function Uploader($userid)
  7. {
  8. $this->userid = $userid;
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, 'https://depfile.com/api/upload.php');
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. $postResult = curl_exec($ch);
  13. curl_close($ch);
  14. $res = json_decode($postResult);
  15. $this->uploadURL = $res->action;
  16. foreach($res->postparams as $fieldName => $fieldValue)
  17. {
  18. $this->postParams[$fieldName] = $fieldValue;
  19. }
  20. $this->postParams['userid'] = $userid;
  21. }
  22. function UploadFile($file)
  23. {
  24. $ch = curl_init();
  25. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  26. curl_setopt($ch, CURLOPT_URL, $this->uploadURL);
  27. curl_setopt($ch, CURLOPT_POST, 1);
  28. $this->postParams['upfile'] = "@".$file;
  29. curl_setopt($ch, CURLOPT_POSTFIELDS, $this->postParams);
  30. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  31. $postResult = curl_exec($ch);

  32. if (curl_errno($ch))
  33. {
  34. print curl_error($ch);
  35. print "Unable to upload file.";
  36. exit();
  37. }
  38. curl_close($ch);
  39. $result = json_decode($postResult, true);
  40. if(isset($result['error']))
  41. return false;
  42. else{
  43. $ch = curl_init();
  44. curl_setopt($ch, CURLOPT_URL, 'https://depfile.com/api/upload.php?fileid='.$result['userfileid']);
  45. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  46. $postResult = curl_exec($ch);
  47. curl_close($ch);
  48. return $postResult;
  49. }
  50. }
  51. }
  52. $userid = XXXXX;
  53. $upload = new Uploader($userid);
  54. $resulttxt = $upload->UploadFile('suzuki.skp');
  55. //file data
  56. print_r(json_decode($resulttxt, true));
 

Ananaset Hurik

Новичок
Регистрация
11.02.2017
Сообщения
11
Благодарностей
1
Баллы
3
1. Если есть хостинг, то создаёте страницу php c данным кодом. Допиливаете под post запрос с зенки.
2. Попросите умельцев этот код переделать на C#.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)