Maken van verbinding met OpenAI’s ChatGPT API betekent in essentie het maken van een POST-verzoek naar hun eindpunt `https://api.openai.com/v1/engines/davinci-codex/completions`. Dit kan eenvoudig worden gedaan met een combinatie van PHP’s bouwen functies zoals `curl_init()`, `curl_setopt()`, en `curl_exec()`.
Laten we eens kijken hoe dat eruit ziet:
```
$api_key = ‘jouw-openai-api-sleutel’;
// De url om een POST-verzoek naar te sturen
$url = ‘https://api.openai.com/v1/engines/davinci-codex/completions’;
// Het bericht dat je aan ChatGPT wilt sturen.
// Dit is meestal in JSON-formaat.
$message = json_encode([
‘prompt’ => ‘Vertaal alstublieft dit Engels naar het Frans: “{text}”’,
‘max_tokens’ => 60
]);
// Initieer cURL
$curl = curl_init($url);
// Stel opties
curl_setopt($curl, CURLOPT_POST, 1); // Maak het een POST-verzoek
curl_setopt($curl, CURLOPT_POSTFIELDS, $message); // Voeg het bericht toe aan het verzoek
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Stel curl in om de opgehaalde output terug te geven aan variabelen in plaats van rechtstreeks uit te geven
curl_setopt($curl, CURLOPT_HTTPHEADER, [
“Content-Type: application/json”,
“Authorization: Bearer “ . $api_key
]);
// Zend het verzoek en krijg het antwoord
$response = curl_exec($curl);
// Sluit de curl-sessie
curl_close($curl);
// Doe iets met de opgehaalde respons
echo $response;
```
Vergeet niet je eigen API-sleutel in de bovenstaande code op te nemen. Je kunt deze krijgen door je aan te melden voor een OpenAI-account.
Deze code zal een antwoord ophalen maar het zou waarschijnlijk zijn in JSON-formaat. Gebruik `json_decode($respons, true)` PHP functie om het in een PHP-array om te zetten.