返回上一页 财富领航小程序定制开发解决方案 网站建设案例 自定义开发富文本编辑器(Javascript实现点击插入内容到textarea光标处)

当前位置:首页 > 解决方案 > 网络方案 > 详细内容

使用PHP请求ChatGPT聊天接口(gpt-3.5-turbo)

时间:2023-03-21 浏览:1679次 + 打印

最近chatGPT和百度文心一言火的不得了,今天藤设计也整好在使用ChatGPT开发应用项目,给大家分享一段PHP请求api的代码,希望对开发人员有用。
注:该php文件需部署在海外空间或服务器上使用,不能在国内服务器上运行。


方案一
<?php
define('OPENAI_API_KEY', '这里输入您的key秘钥');
$prompt = $_GET['prompt'];
$response = sendPostRequest($prompt);
echo $response;

function sendPostRequest($prompt) {
    $curl = curl_init();

    curl_setopt_array($curl, array(
      CURLOPT_URL => "https://api.openai.com/v1/completions",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_POSTFIELDS => json_encode(array(
          "prompt" => $prompt,
          "max_tokens" => 2048,
          "model" => "text-davinci-003"
      )),
      CURLOPT_HTTPHEADER => array(
        "Content-Type: application/json",
        "Authorization: Bearer " . OPENAI_API_KEY
      ),
    ));

    $response = curl_exec($curl);

    curl_close($curl);
    return $response;
}
?>

以上代码保存为index.php存放到您海外空间或服务器里即可运行

在浏览器里输入index.php?prompt=请问有外星人吗?

你就可以看到openai回答的内容了!

方案二

<?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 = '这里输入您的key秘钥';
 
// Request headers
$headers = array(
    'Content-Type: application/json',
    'Authorization: Bearer ' . $api_key,
);
 
// 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" => "Hello!"],
        ["role"  =>  "assistant","content"  =>  "\n\n您好!有什么可以帮助您的今天?"],
        ["role" => "user", "content" => "历史上的今天发生过什么事情?"],
    ]
     
);
 
// 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);
 
// Print response
echo $response;
?>


网站建设公司项目经理

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音
解答:网站优化、网站建设、APP开发、小程序开发

藤设计是一家以提供网站建设网站优化APP开发小程序开发、网络营销推广为主的互联网开发公司。以客户需求为导向,客户利益为出发点,结合自身设计及专业建站优势,为客户提供从基础建设到营销推广的一整套解决方案,探索并实现客户商业价值较大化,为所有谋求长远发展的企业贡献全部力量。

Learn more

Teng Design 专业网站设计制作

Learn more

Our Service 上海网站建设
QQ客服 微信客服 返回顶部
网站制作
扫二维码与项目经理沟通
×