PHP code example of tigerra / convert
1. Go to this page and download the library: Download tigerra/convert library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tigerra / convert example snippets
igerra\Converter;
use Tigerra\ConversionStatusChecker;
use Tigerra\ConverterFileDownloader;
use Tigerra\ConverterDeletePid;
try {
$authToken = "your-auth-token";
// Start conversion
echo "Uploading file..\n";
$converter = new Converter($authToken);
$conversionResponse = $converter->audio("flac-to-wav", "/path/to/file/1.flac");
$pid = $conversionResponse['pid'];
echo "Conversion started. PID: {$pid}\n";
// Check status
$statusChecker = new ConversionStatusChecker($authToken);
do {
$statusResponse = $statusChecker->checkStatus($pid);
$status = $statusResponse['status'];
echo "Status: " . $status . "\n";
if ($status === ConversionStatusChecker::STATUS_COMPLETED) {
break;
} elseif (in_array($status, [
ConversionStatusChecker::STATUS_UPLOAD_ERROR,
ConversionStatusChecker::STATUS_PROCESS_ERROR,
ConversionStatusChecker::STATUS_CONVERT_ERROR
])) {
throw new \Exception("Error occurred: " . $status);
}
sleep(2);
} while ($status === ConversionStatusChecker::STATUS_PENDING);
// Download file
$downloadUrl = $statusResponse['data'];
$downloader = new ConverterFileDownloader($authToken);
$outputPath = "/path/to/file/downloaded_file.wav";
$downloader->downloadFile($downloadUrl, $outputPath);
echo "File downloaded to: $outputPath\n";
// Delete PID
$deletePid = new ConverterDeletePid($authToken);
$r = $deletePid->delete($pid);
if($r['success'] === true) {
echo "PID deleted successfully.";
} else {
echo "Error deleting PID: " . $r['message'];
}
} catch (\Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}