<?php
function processMultipleVideos($api, $prompts) {
$results = [];
foreach ($prompts as $prompt) {
try {
$request = new VideoDiffusionRequest();
$request->setPrompt($prompt);
$request->setVideoType(1);
$response = $api->generateVideo($request);
$results[] = [
'prompt' => $prompt,
'job_id' => $response->getJobId(),
'status' => 'started'
];
} catch (\OpenAPI\Client\ApiException $e) {
$results[] = [
'prompt' => $prompt,
'error' => $e->getMessage(),
'status' => 'failed'
];
}
}
return $results;
}
// Usage
$prompts = ['sunset', 'mountains', 'ocean'];
$results = processMultipleVideos($api, $prompts);
foreach ($results as $result) {
if (isset($result['error'])) {
echo "Error for '{$result['prompt']}': {$result['error']}\n";
} else {
echo "Video '{$result['prompt']}': {$result['job_id']}\n";
}
}
?>