PHP e IA: Como integrar o ChatGPT ao seu código PHP

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

PHP e IA: a revolução que já chegou

\n\n

Você já sonhou que seu site PHP escrevesse artigos sozinho, respondesse perguntas de usuários ou ajudasse clientes com suporte técnico? Antes isso parecia ficção científica, mas hoje é uma realidade acessível a todo desenvolvedor. O ChatGPT da OpenAI abriu novos horizontes para o desenvolvimento web em PHP, e neste artigo mostraremos como usar esse poder em seus projetos.

\n\n

Esqueça formulários de contato chatos e FAQs estáticas. Imagine: o usuário entra no seu site, faz uma pergunta em linguagem natural, e seu script PHP envia uma requisição ao ChatGPT, recebe uma resposta significativa e a exibe em tempo real. Ou seu blog gera automaticamente textos SEO otimizados e únicos. Parece legal? Vamos nessa!

\n\n

O que é necessário para integrar o ChatGPT no PHP?

\n\n

Antes de começarmos a escrever código, vamos entender as ferramentas necessárias. Para trabalhar com o ChatGPT via PHP, você precisará de:

\n\n
    \n
  • PHP 8.0+ (recomendado 8.1 ou superior para melhor suporte)
  • \n
  • cURL (incluído na maioria das distribuições PHP)
  • \n
  • Chave de API OpenAI (obtida em platform.openai.com)
  • \n
  • Composer (opcional, mas facilita a instalação de bibliotecas)
  • \n
\n\n

A principal vantagem do PHP é que você não precisa de frameworks complexos — a funcionalidade básica pode ser implementada com apenas algumas dezenas de linhas de código. E sim, PHP e ChatGPT combinam perfeitamente, apesar de muitos considerarem essa linguagem ultrapassada.

\n\n

Conexão básica com a API OpenAI em PHP

\n\n

Vamos começar com o mais simples — enviar uma requisição ao ChatGPT e obter uma resposta. Aqui está um exemplo funcional mínimo em PHP puro:

\n\n
<?php\n// Configuração\n$apiKey = 'sk-your-api-key-here';\n$apiUrl = 'https://api.openai.com/v1/chat/completions';\n\n// Dados da requisição\n$requestData = [\n    'model' => 'gpt-3.5-turbo',\n    'messages' => [\n        [\n            'role' => 'system',\n            'content' => 'Você é um assistente útil que ajuda os usuários.'\n        ],\n        [\n            'role' => 'user',\n            'content' => 'Fale em duas palavras sobre PHP e IA.'\n        ]\n    ],\n    'max_tokens' => 200,\n    'temperature' => 0.7\n];\n\n// Inicialização do 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// Execução da requisição\n$response = curl_exec($ch);\n$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n\n// Processamento da resposta\nif ($httpCode === 200) {\n    $result = json_decode($response, true);\n    $answer = $result['choices'][0]['message']['content'];\n    echo "Resposta do ChatGPT: " . $answer;\n} else {\n    echo "Erro: HTTP " . $httpCode;\n}\n?>
\n\n

Este código envia uma requisição ao modelo GPT-3.5 Turbo e exibe a resposta. Observe o parâmetro temperature — ele controla a criatividade das respostas (0 — fatos estritos, 1 — máxima imaginação).

\n\n

Melhorando o código com uma biblioteca

\n\n

Se você usa Composer, recomendo instalar a biblioteca oficial OpenAI PHP:

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

Exemplo com a biblioteca:

\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' => 'Você é um especialista em PHP.'],\n        ['role' => 'user', 'content' => 'Como usar o ChatGPT no PHP?']\n    ],\n]);\n\necho $response->choices[0]->message->content;\n?>
\n\n

Código com

Blogs

Book Recommendations