Volver al blog PHP

Integrando OpenAI con PHP

Integrar modelos de OpenAI en aplicaciones PHP.

20 noviembre 2025

Integrando OpenAI con PHP: Una guía para potenciar tus aplicaciones

En el mundo del desarrollo web, la integración de Inteligencia Artificial (IA) puede marcar la diferencia entre una aplicación básica y una experiencia revolucionaria para el usuario. OpenAI ha puesto a disposición una API potente que permite aprovechar modelos de lenguaje avanzado como GPT-4 para diversas tareas, desde generación de texto hasta asistencia conversacional.

¿Por qué integrar OpenAI con PHP?

PHP sigue siendo uno de los lenguajes más utilizados en el desarrollo de sitios web y aplicaciones backend. Su facilidad de uso, compatibilidad y gran comunidad de desarrolladores lo convierten en una opción sólida. Sin embargo, al incorporar capacidades de IA, puedes ofrecer funcionalidades innovadoras sin necesidad de cambiar de stack tecnológico.

Requisitos previos

Antes de comenzar, asegúrate de contar con:

  • Una cuenta en OpenAI y una clave API.
  • Un entorno PHP configurado (versión 7.4 o superior).
  • Composer, para gestionar dependencias si decides usar paquetes externos.

Configuración inicial

Primero, deberás crear un archivo para gestionar tu clave API y configuraciones.

<?php
// config.php
return [
    'api_key' => 'tu_clave_api_de_openai',
];

Realizando peticiones a la API de OpenAI en PHP

Puedes hacer llamadas a la API usando cURL en PHP. A continuación, un ejemplo de cómo enviar una petición para generar texto con GPT-4.

<?php
// openai.php
$config = require 'config.php';

function callOpenAI($prompt) {
    $url = 'https://api.openai.com/v1/chat/completions';
    $headers = [
        'Content-Type: application/json',
        'Authorization: Bearer ' . $GLOBALS['config']['api_key'],
    ];
    $data = [
        'model' => 'gpt-4',
        'messages' => [
            ['role' => 'system', 'content' => 'Eres un asistente útil.'],
            ['role' => 'user', 'content' => $prompt],
        ],
        'max_tokens' => 150,
    ];

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    $response = curl_exec($ch);
    if(curl_errno($ch)) {
        throw new Exception(curl_error($ch));
    }
    curl_close($ch);

    $result = json_decode($response, true);
    return $result['choices'][0]['message']['content'];
}

// Uso ejemplo
echo callOpenAI('¿Cómo puedo mejorar la interacción en mi sitio web?');

Consideraciones

  • Controla los costos y límites de la API, ajustando max_tokens y el uso de modelos.
  • Implementa manejo de errores para robustez.
  • Aprovecha los modelos de generación para personalizar respuestas y mejorar la experiencia de usuario.

Conclusión

Integrar OpenAI con PHP amplía las capacidades de tus aplicaciones web, permitiéndote crear funcionalidades inteligentes de forma sencilla y efectiva. Aunque PHP no nació como un lenguaje para IA, su compatibilidad con APIs externas facilita la incorporación de estas tecnologías y te permite mantener tu stack preferido mientras innovas en la interacción con tus usuarios.