· 5 years ago · Feb 26, 2021, 09:56 PM
1<?php
2
3$file = '/path/to/your/file/you/want/to/upload.mp4';
4
5if(!file_exists($file))
6 exit('File not found');
7
8// You find your api credentials under https://nxload.com/settings
9$api_user = 'YOUR API USER KEY';
10$api_key = 'YOUR API TOKEN KEY';
11
12$url = 'https://api.nxload.com/v2/upload/server'.sprintf('?user=%s&token=%s', $api_user, $api_key);
13
14// Get an upload server. Do NOT reuse an upload url
15$ch = curl_init($url);
16curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
17$result = curl_exec ($ch);
18curl_close ($ch);
19
20
21$data = json_decode($result);
22if($data->success){
23
24 // Upload the actual file
25 $ch = curl_init();
26
27 if (function_exists('curl_file_create')) { // php 5.5+
28 $cFile = curl_file_create($file);
29 } else { //
30 $cFile = '@' . realpath($file);
31 }
32 $post = array('file'=> $cFile);
33
34 curl_setopt($ch, CURLOPT_URL, $data->data->url);
35 curl_setopt($ch, CURLOPT_POST,1);
36 curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
37 $uploadResult = curl_exec ($ch);
38 curl_close ($ch);
39
40 $data = json_decode($uploadResult);
41 print_r($data);
42
43
44} else {
45 echo $data->message;
46}