Кто тоже связывался с OpenAI в PHP, подкину пару вариантов, как надежно стартануть.
1. Самый простой — через curl. Просто билдим POST-запрос на нужный эндпоинт, передаем заголовки с токеном и тело с параметрами. Минус — громоздко, ошибок руками легко навалить.
2. Второй — использовать готовую библиотеку, типа openai-php-client. Она оборачивает всю работу, удобнее, но добавляет зависимость и требует composer.
3. Через Guzzle. Кто в проекте уже гоняет Guzzle, можно его же использовать для запросов, чтобы не тянуть отдельно curl: там удобный синтаксис и промисы.
4. Еще видел пример с использованием кастомного класса на основе file_get_contents и stream_context для простых задач, но это сильно устаревший подход и не для сложных запросов.
Проверяйте сначала, что API-ключ валидный, и curl или HTTP клиент не блокирует запросы на серверы OpenAI (firewall/SELinux может глючить). Советую выводить ответ и проверять коды ошибок, чтобы не мучиться с непонятными "ничего не работает".
Как думаете, стоит ли обвязывать OpenAI в PHP фунциональностью очередного клиента или по-старинке через curl держать? Или PHP-библиотек нормальных пока не хватает?