Guide Titles, Descriptions, and Artwork

Follow the ๐Ÿท๏ธ Guide Titles, Descriptions, and Artwork recipe in PHP to steer how outputType: "video" assets are titled and visualized.

<?php

$token = getenv('AUTOCONTENT_TOKEN') ?: 'YOUR_API_TOKEN';
$endpoint = 'https://api.autocontentapi.com/content/Create';

$payload = [
  'outputType' => 'video',
  'resources' => [
    [
      'type' => 'youtube',
      'content' => 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
    ]
  ],
  'text' => 'Summarize this tutorial into a 90-second explainer for enterprise buyers',
  'title' => 'Modern Identity Security in 90 Seconds',
  'titlePrompt' => 'Keep it punchy and benefits-forward',
  'descriptionPrompt' => 'Include a one-sentence CTA to download the whitepaper',
  'thumbnailImagePrompt' => 'Flat illustration of a secure cloud, teal and navy palette, minimal text',
  'introImagePrompt' => 'Logo lockup on gradient with subtle motion trails'
];

$body = json_encode($payload);
if ($body === false) {
    fwrite(STDERR, 'Failed to encode payload: ' . json_last_error_msg() . PHP_EOL);
    exit(1);
}

$ch = curl_init($endpoint);
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $token,
        'Content-Type: application/json',
        'Accept: application/json',
    ],
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_RETURNTRANSFER => true,
]);

$response = curl_exec($ch);
if ($response === false) {
    fwrite(STDERR, 'Request failed: ' . curl_error($ch) . PHP_EOL);
    curl_close($ch);
    exit(1);
}

$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($status >= 400) {
    fwrite(STDERR, "HTTP $status" . PHP_EOL . $response . PHP_EOL);
    exit(1);
}

echo "Request accepted:" . PHP_EOL . $response . PHP_EOL;

Set YOUR_API_TOKEN (or AUTOCONTENT_TOKEN) before running.

See also

Last updated