chat-gpt’s diary

ChatGPTでAIと会話した結果を残してます。

ChatGPTのAPIをPHPで実行したいので、サンプルをください。

ChatGPT APIはOpenAIによって提供されています。APIにアクセスするには、APIキーが必要です。以下は、PHPでChatGPT APIにアクセスするための簡単なサンプルコードです。

<?php
// ChatGPT APIにアクセスするためのAPIキー
$api_key = 'your_api_key_here';

// APIエンドポイントURL
$url = 'https://api.openai.com/v1/engines/davinci-codex/completions';

// POSTリクエストで送信するデータ
$data = [
    'prompt' => 'Hello, ',
    'temperature' => 0.5,
    'max_tokens' => 50,
    'n' => 1,
    'stop' => '.'
];

// HTTPリクエストのオプション
$options = [
    'http' => [
        'header' => "Content-Type: application/json\r\nAuthorization: Bearer $api_key\r\n",
        'method' => 'POST',
        'content' => json_encode($data)
    ]
];

// HTTPリクエストの実行
$response = file_get_contents($url, false, stream_context_create($options));

// レスポンスの処理
if ($response === false) {
    // エラー処理
} else {
    $response_data = json_decode($response, true);
    // レスポンスデータの処理
}

上記のコードでは、ChatGPT APIに「Hello, 」というプロンプトを送信して、0.5の温度、50の最大トークン数、1の回答数、および「.」でストップするように指示しています。 APIキーは、$api_key変数に格納されています。レスポンスはJSON形式で返されるため、json_decode()関数を使用して処理することができます。