Zitat von
darkness
Geil das ihr ne API habt.
Euer PHP Beispiel hat allerdings einen Fehler.
Es findet keine Rückgabe vom File Code statt.
Was muss ich tun um Premium Uploader zu werden? Würde gerne den Video Import nutzen.
Zitat von
Vidoza Support
Könnten Sie sagen, was genau PHP Beispiel hat einen Fehler?
Die wichtigste Bedingung, um Premium zu werden, ist eine gute Statistiken (etwa 50,000 Ansichten monatlich).
Suche:
PHP-Code:
curl_close($ch);
$res = json_decode($postResult, true);
if (($res['status'] != 'OK')) {
print "Upload error:" . $res['code'];
return false;
}
Ersetze mit:
PHP-Code:
curl_close($ch);
$res = json_decode($postResult, true);
if (($res['status'] != 'OK')) {
print "Upload error:" . $res['code'];
return false;
} else {
return $res['code'];
}
Code:
echo "https://vidoza.net/".$fileCode.".html";
Create Folder:
PHP-Code:
function vidoza_create_folder($apiToken, $name)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.vidoza.net/v1/folders?name=".$name."&parent_id=0");
$authorization = "Authorization: Bearer " . $apiToken;
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization));
$curl_exec = curl_exec($curl);
curl_close($curl);
$res = json_decode($curl_exec);
return $res->data->id;
}
$apiToken = 'xxxxxxxxxxxx';
$folderID = vidoza_create_folder($apiToken, 'Test1');
echo "Folder ID: ".$folderID;
Find Folder:
PHP-Code:
function vidoza_find_folder($apiToken, $folderID)
{
$ch = curl_init();
// Ordner da?
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.vidoza.net/v1/folders");
$authorization = "Authorization: Bearer " . $apiToken;
/*curl_setopt($curl, CURLOPT_POST, 1);*/
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization));
$curl_exec = curl_exec($curl);
curl_close($curl);
$res = json_decode($curl_exec, true);
$folder_yes = 0;
foreach ($res['data'] as $item) {
if ($item['id'] == $folderID) {
$folder_yes = 1;
} else {
$folder_yes = 0;
}
if ($folder_yes == 1) {
return "Folder: " . $item['name'] . " ID: " . $item['id'];
}
if ($folder_yes == 0) {
return "Folder: Nicht vorhanden";
}
}
}
$apiToken = 'xxxxxxxxxxxxxxxxxx';
$folderID = vidoza_find_folder($apiToken, "124624");
var_dump($folderID);
Rename Folder:
PHP-Code:
function vidoza_rename_folder($apiToken, $folderID, $newName)
{
$ch = curl_init();
// Ordner da?
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.vidoza.net/v1/folders/".$folderID."?name=".$newName);
$authorization = "Authorization: Bearer " . $apiToken;
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization));
$curl_exec = curl_exec($curl);
curl_close($curl);
$res = json_decode($curl_exec, true);
if ($res['data']['name'] == $newName) {
$folder_rename = 1;
} else {
$folder_rename = 0;
}
if ($folder_rename == 1) {
return "Folder Renamed to: ".$res['data']['name'];
}
if ($folder_rename == 0) {
return "Folder: Nicht umbenannt";
}
}
$apiToken = 'xxxxxxxxxxxxxxxxx';
$folderID = vidoza_rename_folder($apiToken, "124622", "Test2rename2");
var_dump($folderID);
Upload file:
PHP-Code:
function vidoza_upload($apiToken, $file, $params = array())
{
// Get upload server
$ch = curl_init('https://api.vidoza.net/v1/upload/http/server');
$authorization = "Authorization: Bearer ".$apiToken; // Prepare the authorisation token
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization )); // Inject the token into the header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) != 200) {
return false;
}
curl_close($ch);
$res = json_decode($res);
if (!$res->data) {
return false;
}
// POST variables
$postParams = array();
foreach (array_merge((array) $res->data->upload_params, $params) as $field => $value) {
$postParams[$field] = $value;
}
if (function_exists('curl_file_create')) { // php 5.5+
$postParams['file'] = curl_file_create($file);
} else {
$postParams['file'] = '@' . realpath($file);
}
// Upload file
$ch = curl_init($res->data->upload_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postParams);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
print "Unable to upload file." . curl_errno($ch);
return false;
}
curl_close($ch);
$res = json_decode($postResult, true);
if (($res['status'] != 'OK')) {
print "Upload error:" . $res['code'];
return false;
} else {
return $res['code'];
}
}
$apiToken = 'xxxxxxxxxxxxxxxx';
$fileCode = vidoza_upload($apiToken, 'main-smoke.mp4');
echo "https://vidoza.net/".$fileCode.".html";