Erster API-Request
Erster API-Request
Diese Lektion behandelt ersten HTTP-Aufruf an OpenAI im Kontext von PHP-Webanwendungen mit OpenAI und ähnlichen APIs. Der Fokus liegt auf dem praktischen Verständnis von Architektur, Kosten und Nutzererlebnis in der Produktion.
Im BrainTech AI Developer-Kurs bauen Sie modulare Integration vom ersten API-Aufruf bis RAG, Agenten und lokale Modelle. Beispiele nutzen PHP 8, .env für Geheimnisse und klare Frontend/Backend-Trennung ohne API-Schlüssel im Client.
Im Detail
Wir erklären ersten HTTP-Aufruf an OpenAI im Detail: wann anwenden, welche Parameter tunen und wie vor Produktion testen. In PHP nutzen Sie eine Service-Klasse (z. B. AiClient) für HTTP, Fehlerlogging und Token-Messung. Dokumentieren Sie Ein-/Ausgaben und Fallback-Verhalten bei Modell- oder Rate-Limit-Fehlern.
Wichtige Punkte
- Kernkonzept verstehen: ersten HTTP-Aufruf an OpenAI.
- Integration im PHP-8-Backend ohne Geheimnis-Leaks.
- Test mit Sandbox-API-Schlüsseln vor Produktion.
- Tokens und Kosten pro Anfrage messen.
- AI-Ausgabe validieren vor Nutzeranzeige.
- Fehlerlogging und Retry-Strategie für Zuverlässigkeit.
Praxisbeispiel
PHP-Beispielcode für diese Lektion.
<?php
declare(strict_types=1);
$apiKey = getenv('OPENAI_API_KEY');
$payload = [
'model' => 'gpt-4o-mini',
'messages' => [
['role' => 'user', 'content' => 'Objasni u jednoj rečenici šta je REST API.'],
],
'temperature' => 0.3,
];
$ch = curl_init('https://api.openai.com/v1/chat/completions');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey,
],
CURLOPT_POSTFIELDS => json_encode($payload, JSON_THROW_ON_ERROR),
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode((string) $response, true, 512, JSON_THROW_ON_ERROR);
echo $data['choices'][0]['message']['content'] ?? '';Häufiger Fehler
Ein häufiger Fehler bei ersten HTTP-Aufruf an OpenAI: API-Schlüssel im Repo, Geheimnisse im Browser oder AI-Ausgabe ohne Validierung. In Produktion immer serverseitige Aufrufe, Rechtebeschränkung und Audit-Logging.
Zusammenfassung
Nach dieser Lektion verstehen Sie ersten HTTP-Aufruf an OpenAI im PHP-Stack und kennen den nächsten Kurs-Schritt. Üben Sie am kleinen Beispiel vor ERP-, CRM- oder Portal-Integration — messen Sie Tokens und Latenz von Anfang an.
