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";
}