标签: php

  • ChatGPT API接口 PHP版本

    ChatGPT API接口 PHP版本

    一个简单的php实现的chatgpt接口的实例,传入wd关键字,直接在页面返回chatgpt的结果。

    需要注意的是要把key写到代码的key里边。其实现在这样的代码,基本都可以用chatgpt来实现。

    <?php
    set_time_limit(0);
    // ChatGPT API endpoint
    // $url = 'https://api.openai.com/v1/engines/davinci-codex/completions';
    $url = 'https://api.openai.com/v1/chat/completions'; //聊天接口
    // $url = 'https://api.openai.com/v1/completions';
    
    // Your API key
    $api_key = 'sk-****************************';
    
    
    
    // Request headers
    $headers = array(
    'Content-Type: application/json',
    'Authorization: Bearer ' . $api_key,
    );
    
    $wd= $_POST['wd'];
    if($wd!=null)
    {
    // Request data
    $data = array(
    // 'model' => 'text-davinci-003',
    'model' => 'gpt-3.5-turbo', //聊天模型
    // 'model' => 'text-curie-001',
    'temperature' => 0.8,
    // 'prompt' => '如何用php使用chatgpt的聊天接口', //聊天不用
    'max_tokens' => 3000,
    'messages' => [
    ["role" => "user", "content" => $wd]
    ]
    );
    // Send request
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    $response = curl_exec($ch);
    curl_close($ch);
    $json_array = json_decode($response, true);
    // Print response
    echo $json_array['choices'][0]['message']['content'];
    }?>