PHP und KI: Wie Sie ChatGPT mit Ihrem PHP-Code befreunden

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

PHP und KI: Die Revolution, die bereits da ist

\n\n

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

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

Was wird für die Integration von ChatGPT in PHP benötigt?

\n\n

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

Grundlegende Verbindung zur OpenAI API mit PHP

\n\n

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

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

\n\n

Code mit einer Bibliothek verbessern

\n\n

Wenn Sie Composer verwenden, empfehle ich die Installation der offiziellen OpenAI PHP-Bibliothek:

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

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

Code mit

Blogs

Buchempfehlungen