PHP code example of cloudconvert / cloudconvert-php
1. Go to this page and download the library: Download cloudconvert/cloudconvert-php 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/ */
cloudconvert / cloudconvert-php example snippets
use \CloudConvert\CloudConvert;
use \CloudConvert\Models\Job;
use \CloudConvert\Models\Task;
$cloudconvert = new CloudConvert([
'api_key' => 'API_KEY',
'sandbox' => false
]);
$job = (new Job())
->setTag('myjob-1')
->addTask(
(new Task('import/url', 'import-my-file'))
->set('url','https://my-url')
)
->addTask(
(new Task('convert', 'convert-my-file'))
->set('input', 'import-my-file')
->set('output_format', 'pdf')
->set('some_other_option', 'value')
)
->addTask(
(new Task('export/url', 'export-my-file'))
->set('input', 'convert-my-file')
);
$cloudconvert->jobs()->create($job)
use \CloudConvert\Models\Job;
use \CloudConvert\Models\Task;
$job = (new Job())
->addTask(new Task('import/upload','upload-my-file'))
->addTask(
(new Task('convert', 'convert-my-file'))
->set('input', 'upload-my-file')
->set('output_format', 'pdf')
)
->addTask(
(new Task('export/url', 'export-my-file'))
->set('input', 'convert-my-file')
);
$job = $cloudconvert->jobs()->create($job);
$uploadTask = $job->getTasks()->whereName('upload-my-file')[0];
$cloudconvert->tasks()->upload($uploadTask, fopen('./file.pdf', 'r'), 'file.pdf');
$cloudconvert = new CloudConvert([
'api_key' => 'API_KEY',
'sandbox' => false
]);
$signingSecret = '...'; // You can find it in your webhook settings
$payload = @file_get_contents('php://input');
$signature = $_SERVER['HTTP_CLOUDCONVERT_SIGNATURE'];
try {
$webhookEvent = $cloudconvert->webhookHandler()->constructEvent($payload, $signature, $signingSecret);
} catch(\CloudConvert\Exceptions\UnexpectedDataException $e) {
// Invalid payload
http_response_code(400);
exit();
} catch(\CloudConvert\Exceptions\SignatureVerificationException $e) {
// Invalid signature
http_response_code(400);
exit();
}
$job = $webhookEvent->getJob();
$job->getTag(); // can be used to store an ID
$exportTask = $job->getTasks()
->whereStatus(Task::STATUS_FINISHED) // get the task with 'finished' status ...
->whereName('export-it')[0]; // ... and with the name 'export-it'
// ...