PHP e IA: a revolução que já chegou
\n\nVocê 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\nEsqueç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\nO que é necessário para integrar o ChatGPT no PHP?
\n\nAntes 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
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\nConexão básica com a API OpenAI em PHP
\n\nVamos 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\nEste 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).
Melhorando o código com uma biblioteca
\n\nSe você usa Composer, recomendo instalar a biblioteca oficial OpenAI PHP:
\n\ncomposer require openai-php/client\n\nExemplo 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\nCódigo com