Create an Infographic from Text
Follows the text-based infographic recipe with outputType: "infographic".
<?php
$token = getenv('AUTOCONTENT_TOKEN') ?: 'YOUR_API_TOKEN';
$endpoint = 'https://api.autocontentapi.com/content/Create';
$payload = [
'outputType' => 'infographic',
'resources' => [
[
'type' => 'text',
'content' => 'Three key takeaways about electric vehicle adoption and charging growth.'
]
],
'text' => 'Create a single-page infographic with bold section headers, a concise stat block, and one chart-ready callout.',
'infographicOrientation' => 'portrait',
'infographicDetail' => 'detailed'
];
$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 "Infographic request accepted:" . PHP_EOL . $response . PHP_EOL;Set YOUR_API_TOKEN (or AUTOCONTENT_TOKEN) before running.
Last updated