一个简单的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']; }?>
发表回复
要发表评论,您必须先登录。