chat-gpt api 적용중 "ChatGPT API 호출에 실패했습니다."
관련링크
http://mythbot.cafe24.com/
277회 연결
본문
chat-gpt api 적용해서 php 만들어봤는데 에러가 발생합니다.
"ChatGPT API 호출에 실패했습니다."
php 파일레 API키 정상적으로 발급받아서 입력했는데요
어디가 문제인지 알 수 있을까요?
<?php
// MySQL 연결 정보
$host = 'localhost';
$username = '00000';
$password = '00000';
$database = '00000';
// ChAtGPt API 키
$apiKey = '00000000000000000000000'; // 실제 API 키로 변경해야 합니다
// ChAtGPt API 엔드포인트
$apiEndpoint = 'https://api.openai.com/v1/chat/completions';
$userInput = $_POST['user_input'];
$mysqli = new mysqli($host, $username, $password, $database);
if ($mysqli->connect_error) {
die('MySQL 연결에 실패했습니다: ' . $mysqli->connect_error);
}
// ChAtGPt API 호출
$data = array(
'messages' => array(
array('role' => 'system', 'content' => 'You are a chatbot'),
array('role' => 'user', 'content' => $userInput)
)
);
$options = array(
'http' => array(
'header' => "Content-type: application/json\r\nAuthorization: Bearer $apiKey",
'method' => 'POST',
'content' => json_encode($data)
)
);
$context = stream_context_create($options);
$response = file_get_contents($apiEndpoint, false, $context);
if ($response === false) {
die('ChatGPT API 호출에 실패했습니다.');
}
$responseData = json_decode($response, true);
$chatbotReply = $responseData['choices'][0]['message']['content'];
// 대화 내용 MySQL에 저장
$query = "INSERT INTO chat_history (user_input, chatbot_reply) VALUES (?, ?)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("ss", $userInput, $chatbotReply);
$stmt->execute();
$stmt->close();
// MySQL 연결 닫기
$mysqli->close();
?>
<!DOCTYPE html>
<html>
<head>
<title>Chatbot Example - 결과</title>
</head>
<body>
<h1>Chatbot Example - 결과</h1>
<p><strong>사용자 입력:</strong> <?php echo $userInput; ?></p>
<p><strong>챗봇 응답:</strong> <?php echo $chatbotReply; ?></p>
</body>
</html>
답변을 작성하시기 전에 로그인 해주세요.