> For the complete documentation index, see [llms.txt](https://docs.autocontentapi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.autocontentapi.com/code-samples/infographics/php/set-orientation-and-detail.md).

# Control Orientation and Detail

Set layout options explicitly as in the [orientation/detail recipe](/quick-start/infographics/set-orientation-and-detail.md).

```php
<?php

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

$payload = [
  'outputType' => 'infographic',
  'topic' => 'Key milestones in quantum computing',
  'infographicOrientation' => 'square',
  'infographicDetail' => 'concise',
  'callbackData' => 'infographic-layout-test'
];

$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);

$status = $status ?: 0;
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.
