Prvi API zahtev
Prvi API zahtev
U ovoj lekciji razmatramo prvi HTTP poziv ka OpenAI u kontekstu PHP web aplikacija koje koriste OpenAI i slične API-je. Fokus je na praktičnom razumevanju kako funkcionalnost utiče na arhitekturu, troškove i korisničko iskustvo u produkciji.
Kroz BrainTech AI Developer kurs gradite modularnu integraciju: od prvog API poziva do RAG-a, agenata i lokalnih modela. Svaki primer koristi PHP 8, .env za tajne i jasnu separaciju frontend/backend sloja bez izlaganja API ključeva klijentu.
Detaljnije
Detaljno objašnjavamo prvi HTTP poziv ka OpenAI: kada ga primeniti, koje parametre podesiti i kako testirati pre produkcije. U PHP sloju koristite servisnu klasu (npr. AiClient) koja enkapsulira HTTP pozive, logovanje grešaka i merenje tokena. Dokumentujte očekivane ulaze/izlaze i definišite fallback ponašanje kad model ne odgovori ili API vrati rate limit.
Ključne tačke
- Razumevanje osnovnog koncepta: prvi HTTP poziv ka OpenAI.
- Integracija u PHP 8 backend bez izlaganja tajni.
- Testiranje na sandbox API ključu pre produkcije.
- Merenje tokena i troškova po zahtevu.
- Validacija i sanitizacija AI odgovora pre prikaza korisniku.
- Logovanje grešaka i retry strategija za pouzdanost.
Primer u praksi
Primer PHP koda za ovu lekciju.
<?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'] ?? '';Česta greška
Česta greška kod prvi HTTP poziv ka OpenAI je hardkodovanje API ključa u repozitorijum, slanje tajni u browser ili potpuno oslanjanje na AI odgovor bez validacije. U produkciji uvek koristite server-side pozive, ograničenje prava korisnika i logovanje za audit.
Rezime
Nakon ove lekcije razumete prvi HTTP poziv ka OpenAI u PHP stack-u i znate sledeći korak u kursu. Vežbajte na malom primeru pre nego što ugradite u ERP, CRM ili interni portal — merite tokene i vreme odgovora od prvog dana.
Praktična primena
Testirajte koncept iz lekcije u malom PHP skriptu pre integracije u aplikaciju. Pratite troškove tokena u logu.
