PHP und KI: Die Revolution, die bereits da ist
\n\nHaben Sie jemals davon geträumt, dass Ihre PHP-Website selbst Artikel schreibt, Benutzerfragen beantwortet oder Kunden im technischen Support hilft? Früher klang das nach Science-Fiction, aber heute ist es eine Realität, die jedem Entwickler zugänglich ist. ChatGPT von OpenAI hat neue Horizonte für die Webentwicklung mit PHP eröffnet, und in diesem Artikel zeigen wir Ihnen, wie Sie diese Leistungsfähigkeit in Ihren Projekten nutzen können.
\n\nVergessen Sie langweilige Kontaktformulare und statische FAQs. Stellen Sie sich vor: Ein Benutzer besucht Ihre Website, stellt eine Frage in natürlicher Sprache, Ihr PHP-Skript sendet eine Anfrage an ChatGPT, erhält eine sinnvolle Antwort und gibt sie in Echtzeit aus. Oder Ihr Blog generiert automatisch einzigartige, SEO-optimierte Texte. Klingt cool? Los geht's!
\n\nWas wird für die Integration von ChatGPT in PHP benötigt?
\n\nBevor wir mit dem Schreiben von Code beginnen, lassen Sie uns die notwendigen Werkzeuge klären. Für die Arbeit mit ChatGPT über PHP benötigen Sie:
\n\n- \n
- PHP 8.0+ (empfohlen wird 8.1 oder höher für bessere Unterstützung) \n
- cURL (in den meisten PHP-Distributionen enthalten) \n
- OpenAI-API-Schlüssel (erhältlich auf platform.openai.com) \n
- Composer (optional, vereinfacht aber die Installation von Bibliotheken) \n
Der Hauptvorteil von PHP besteht darin, dass Sie keine komplexen Frameworks benötigen – die grundlegende Funktionalität kann mit buchstäblich ein paar Dutzend Codezeilen umgesetzt werden. Und ja, PHP und ChatGPT ergänzen sich hervorragend, obwohl viele diese Sprache für veraltet halten.
\n\nGrundlegende Verbindung zur OpenAI API mit PHP
\n\nBeginnen wir mit dem Einfachsten – dem Senden einer Anfrage an ChatGPT und dem Erhalten einer Antwort. Hier ist ein minimales funktionierendes Beispiel in reinem PHP:
\n\n<?php\n// Konfiguration\n$apiKey = 'sk-your-api-key-here';\n$apiUrl = 'https://api.openai.com/v1/chat/completions';\n\n// Anfragedaten\n$requestData = [\n 'model' => 'gpt-3.5-turbo',\n 'messages' => [\n [\n 'role' => 'system',\n 'content' => 'Du bist ein hilfreicher Assistent, der Benutzern hilft.'\n ],\n [\n 'role' => 'user',\n 'content' => 'Erzähle mir in zwei Sätzen über PHP und KI.'\n ]\n ],\n 'max_tokens' => 200,\n 'temperature' => 0.7\n];\n\n// cURL initialisieren\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// Anfrage ausführen\n$response = curl_exec($ch);\n$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n\n// Antwort verarbeiten\nif ($httpCode === 200) {\n $result = json_decode($response, true);\n $answer = $result['choices'][0]['message']['content'];\n echo "Antwort von ChatGPT: " . $answer;\n} else {\n echo "Fehler: HTTP " . $httpCode;\n}\n?>\n\nDieser Code sendet eine Anfrage an das Modell GPT-3.5 Turbo und gibt die Antwort aus. Beachten Sie den Parameter temperature – er steuert die Kreativität der Antworten (0 – strikte Fakten, 1 – maximale Fantasie).
Code mit einer Bibliothek verbessern
\n\nWenn Sie Composer verwenden, empfehle ich die Installation der offiziellen OpenAI PHP-Bibliothek:
\n\ncomposer require openai-php/client\n\nBeispiel mit der Bibliothek:
\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' => 'Du bist ein PHP-Experte.'],\n ['role' => 'user', 'content' => 'Wie verwende ich ChatGPT in PHP?']\n ],\n]);\n\necho $response->choices[0]->message->content;\n?>\n\nCode mit