Skip to main content

Setup

<?php
require_once __DIR__ . '/../ai-stats-public/packages/sdk/sdk-php/src/index.php';

$client = new \AIStats\Sdk\Client(getenv('AI_STATS_API_KEY'));

Chat completions

$chat = $client->generateText([
  'model' => 'openai/gpt-5-nano',
  'messages' => [
    ['role' => 'user', 'content' => 'Hello']
  ],
]);

Responses

$response = $client->generateResponse([
  'model' => 'openai/gpt-5-nano',
  'input' => 'Reply with: php sdk works',
]);

Images

$image = $client->generateImage([
  'model' => 'openai/gpt-image-1',
  'prompt' => 'A lighthouse at golden hour',
]);

$edit = $client->generateImageEdit([
  'model' => 'openai/gpt-image-1',
  'prompt' => 'Make it sunset',
  'image' => 'data:image/png;base64,...',
]);

Audio

$transcript = $client->generateTranscription([
  'model' => 'openai/gpt-4o-transcribe',
  'audio_b64' => 'base64-audio',
]);

$translation = $client->generateTranslation([
  'model' => 'openai/gpt-4o-transcribe',
  'audio_b64' => 'base64-audio',
]);

Embeddings and moderations

$embedding = $client->generateEmbedding([
  'model' => 'openai/text-embedding-3-large',
  'input' => 'Sample text',
]);

$moderation = $client->generateModeration([
  'model' => 'openai/omni-moderation-latest',
  'input' => 'Some text to check',
]);

Models and health

$models = $client->listModels(['limit' => 10]);
$health = $client->health();
Last modified on February 17, 2026