以下是模板兔用php写的请求chatgpt3.5 非流输出模式(不是打字特效)的代码示例,这种非流模式一般用于批量生产文章。通过chatgpt你可以大量生产伪原创文章,提供网站收录。近期我们会增加一个wordpress通过GPT批量发布文章的功能(通过关键字批量生成标题然后再批量提问,或者导入标题列表然后批量向chatgpt提问)。
$header = array( 'Accept: application/json', 'Authorization: Bearer '.$API_KEY, 'Content-type: application/json', ); $postData = [ "model" => "gpt-3.5-turbo", 'max_tokens' => ERPHP_API_TOKENS, 'temperature' => 0.9, "stream" => false, "messages" => [], ]; $postData['messages'][] = ['role' => 'user', 'content' => $TEXT ]; $params = json_encode($postData); $curl = curl_init('https://api.openai.com/v1/chat/completions'); $options = array( CURLOPT_POST => true, CURLOPT_HTTPHEADER =>$header, CURLOPT_POSTFIELDS => $params, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT=>120, ); curl_setopt_array($curl, $options); $response = curl_exec($curl); $httpcode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE); $text['text'] ="服务器连接错误,请稍后再试!"; $text['status'] = 0; if(200 == $httpcode || 429 == $httpcode || 401 == $httpcode|| 400 == $httpcode){ $json_array = json_decode($response, true); if( isset( $json_array['choices'][0]['message']['content'] ) ) { $text['status'] =1; //$text['text'] = str_replace("\n","<br/>", ltrim($json_array['choices'][0]['text'])); $text['text'] = trim($json_array['choices'][0]['message']['content']); } elseif( isset( $json_array['error']['message']) ) { $text['status'] = 0; $text['text'] = $json_array['error']['message']; } else { $text['status'] = 0; $text['text'] = "对不起,我不知道该怎么回答。"; } } return $text;