PHP et IA : une révolution déjà en marche
\n\nAvez-vous déjà rêvé que votre site PHP écrive lui-même des articles, réponde aux questions des utilisateurs ou assiste les clients avec le support technique ? Autrefois, cela semblait relever de la science-fiction, mais aujourd'hui, c'est une réalité accessible à chaque développeur. ChatGPT d'OpenAI a ouvert de nouveaux horizons pour le développement web en PHP, et dans cet article, nous allons montrer comment exploiter cette puissance dans vos projets.
\n\nOubliez les formulaires de contact ennuyeux et les FAQ statiques. Imaginez : un utilisateur arrive sur votre site, pose une question en langage naturel, et votre script PHP envoie une requête à ChatGPT, reçoit une réponse pertinente et l'affiche en temps réel. Ou encore, votre blog génère automatiquement des textes uniques optimisés pour le SEO. Ça a l'air génial ? C'est parti !
\n\nDe quoi avez-vous besoin pour intégrer ChatGPT en PHP ?
\n\nAvant de commencer à écrire du code, examinons les outils nécessaires. Pour travailler avec ChatGPT via PHP, vous aurez besoin de :
\n\n- \n
- PHP 8.0+ (PHP 8.1 ou supérieur recommandé pour une meilleure prise en charge) \n
- cURL (inclus dans la plupart des distributions PHP) \n
- Une clé API OpenAI (obtenable sur platform.openai.com) \n
- Composer (optionnel, mais facilite l'installation des bibliothèques) \n
Le principal avantage de PHP est que vous n'avez pas besoin de frameworks complexes — les fonctionnalités de base peuvent être implémentées avec seulement quelques dizaines de lignes de code. Et oui, PHP et ChatGPT se marient parfaitement, malgré le fait que beaucoup considèrent ce langage comme obsolète.
\n\nConnexion de base à l'API OpenAI en PHP
\n\nCommençons par le plus simple — envoyer une requête à ChatGPT et recevoir une réponse. Voici un exemple fonctionnel minimal en PHP pur :
\n\n<?php\n// Configuration\n$apiKey = 'sk-your-api-key-here';\n$apiUrl = 'https://api.openai.com/v1/chat/completions';\n\n// Données de la requête\n$requestData = [\n 'model' => 'gpt-3.5-turbo',\n 'messages' => [\n [\n 'role' => 'system',\n 'content' => 'Tu es un assistant utile qui aide les utilisateurs.'\n ],\n [\n 'role' => 'user',\n 'content' => 'Parle-moi en deux mots de PHP et de l\\'IA.'\n ]\n ],\n 'max_tokens' => 200,\n 'temperature' => 0.7\n];\n\n// Initialisation de cURL\n$ch = curl_init($apiUrl);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n 'Content-Type: application/json',\n 'Authorization: Bearer ' . $apiKey\n]);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestData));\n\n// Exécution de la requête\n$response = curl_exec($ch);\n$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n\n// Traitement de la réponse\nif ($httpCode === 200) {\n $result = json_decode($response, true);\n $answer = $result['choices'][0]['message']['content'];\n echo "Réponse de ChatGPT : " . $answer;\n} else {\n echo "Erreur : HTTP " . $httpCode;\n}\n?>\n\nCe code envoie une requête au modèle GPT-3.5 Turbo et affiche la réponse. Notez le paramètre temperature — il contrôle la créativité des réponses (0 — faits stricts, 1 — imagination maximale).
Améliorer le code avec une bibliothèque
\n\nSi vous utilisez Composer, je recommande d'installer la bibliothèque officielle OpenAI PHP :
\n\ncomposer require openai-php/client\n\nExemple avec la bibliothèque :
\n\n<?php\nrequire 'vendor/autoload.php';\n\n$client = OpenAI::client('sk-your-api-key-here');\n\n$response = $client->chat()->create([\n 'model' => 'gpt-3.5-turbo',\n 'messages' => [\n ['role' => 'system', 'content' => 'Tu es un expert en PHP.'],\n ['role' => 'user', 'content' => 'Comment utiliser ChatGPT en PHP ?']\n ],\n]);\n\necho $response->choices[0]->message->content;\n?>\n\nCode avec