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'];
}?>


评论

发表回复