PHPackages                             ze/openai-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. ze/openai-php

ActiveLibrary[API Development](/categories/api)

ze/openai-php
=============

OpenAI GPT-3 Api Client in PHP

v1.1(3y ago)02.5k1MITPHPPHP &gt;=7.4

Since Mar 6Pushed 2y agoCompare

[ Source](https://github.com/zyz954489346/opanai-php)[ Packagist](https://packagist.org/packages/ze/openai-php)[ Docs](https://github.com/zyz954489346/opanai-php)[ GitHub Sponsors](https://github.com/zyz954489346)[ RSS](/packages/ze-openai-php/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (2)Dependencies (3)Versions (5)Used By (0)

OpenAI GPT-3 Api Client in PHP
==============================

[](#openai-gpt-3-api-client-in-php)

> Fork from [orhanerday/open-ai](https://github.com/orhanerday/open-ai)
> Add http exception catching Add curl prox support

> Requires PHP 7.4+

Update Record
=============

[](#update-record)

datefeatures2023-04-12- add support to Azure OpenAI APIEndpoint Support
================

[](#endpoint-support)

- Chat
    - [ChatGPT API](https://platform.openai.com/docs/api-reference/chat)
- Models
    - [List models](https://beta.openai.com/docs/api-reference/models/list)
    - [Retrieve model](https://beta.openai.com/docs/api-reference/models/retrieve)
- Completions
    - [Create completion](https://beta.openai.com/docs/api-reference/completions/create)
- Edits
    - [Create edits](https://beta.openai.com/docs/api-reference/edits/create)
- Images
    - [Create image](https://beta.openai.com/docs/api-reference/images/create)
    - [Create image edit](https://beta.openai.com/docs/api-reference/images/create-edit)
    - [Create image variation](https://beta.openai.com/docs/api-reference/images/create-variation)
- Embeddings
    - [Create embeddings](https://beta.openai.com/docs/api-reference/embeddings/create)
- Files
    - [List files](https://beta.openai.com/docs/api-reference/files/list)
    - [Upload file](https://beta.openai.com/docs/api-reference/files/upload)
    - [Delete file](https://beta.openai.com/docs/api-reference/files/delete)
    - [Retrieve file](https://beta.openai.com/docs/api-reference/files/retrieve)
    - [Retrieve file content](https://beta.openai.com/docs/api-reference/files/retrieve-content)
- Fine-tunes
    - [Create fine-tune (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/create)
    - [List fine-tunes (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/list)
    - [Retrieve fine-tune (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/retrieve)
    - [Cancel fine-tune (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/cancel)
    - [List fine-tune events (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/events)
    - [Delete fine-tune model (beta)](https://beta.openai.com/docs/api-reference/fine-tunes/delete-model)
- Moderation
    - [Create moderation](https://beta.openai.com/docs/api-reference/moderations/create)
- Engines *(deprecated)*
    - [List engines](https://beta.openai.com/docs/api-reference/engines/list)
    - [Retrieve engine](https://beta.openai.com/docs/api-reference/engines/retrieve)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require ze/openai-php
```

Quick Start
-----------

[](#quick-start)

Before you get starting, you should set OPENAI\_API\_KEY as ENV key, and set OpenAI key as env value with the following commands;

*Powershell*

```
$Env:OPENAI_API_KEY = "sk-gjtv....."
```

*Cmd*

```
set OPENAI_API_KEY=sk-gjtv.....
```

*Linux or macOS*

```
export OPENAI_API_KEY=sk-gjtv.....
```

> Getting issues while setting up env? Please read the [article](https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety) or you can check my [StackOverflow answer](https://stackoverflow.com/a/73904271/15196622) for the Windows® ENV setup.

Create your `index.php` file and paste the following code part into the file.

```
