PHP et IA : Comment intégrer ChatGPT à votre code PHP

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

PHP et IA : une révolution déjà en marche

\n\n

Avez-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\n

Oubliez 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\n

De quoi avez-vous besoin pour intégrer ChatGPT en PHP ?

\n\n

Avant 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
\n\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\n

Connexion de base à l'API OpenAI en PHP

\n\n

Commenç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\n

Ce 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).

\n\n

Améliorer le code avec une bibliothèque

\n\n

Si vous utilisez Composer, je recommande d'installer la bibliothèque officielle OpenAI PHP :

\n\n
composer require openai-php/client
\n\n

Exemple 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\n

Code avec

Blogs

Book Recommendations