chatGPT 에러 좀 봐주세요 채택완료
고기조아
2년 전
조회 1,940
팁자료실에 파일을 받아서 테스트중인데요, 일부 원본 파일로도 실행이 안되고,
chatGPT가 제시한 코드가 다른 부분을 바꿔서 테스트 해봐도 여전히 무반응인데 원인을 알 수 있을까요?
팁자료실 https://sir.kr/pg_tip/17285
원본파일
</p>
<p>$url = "<a href="https://api.openai.com/v1/completions";" target="_blank" rel="noopener noreferrer">https://api.openai.com/v1/completions";</a>
// "What is the capital of France?"
$prompt = filter_var($_POST["prompt"], FILTER_SANITIZE_STRING);;</p>
<p>$data = array(
"model" => "text-davinci-003",
"prompt" => $prompt,
"max_tokens" => 3000,
"temperature" => 0.5,
);</p>
<p>$data_string = json_encode($data);</p>
<p>$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: Bearer $api_key",
"Content-Length: " . strlen($data_string))
);</p>
<p>
수정한 코드
</p>
<p>//$url = "<a href="https://api.openai.com/v1/completions";" target="_blank" rel="noopener noreferrer">https://api.openai.com/v1/completions";</a>
$url = "<a href="https://api.openai.com/v1/engines/davinci-codex/completions";" target="_blank" rel="noopener noreferrer">https://api.openai.com/v1/engines/davinci-codex/completions";</a></p>
<p>// "What is the capital of France?"
$prompt = filter_var($_POST["prompt"], FILTER_SANITIZE_STRING);;</p>
<p>$data = array(
"model" => "text-davinci-003",
"prompt" => $prompt,
"max_tokens" => 3000,
"temperature" => 0.5,
);</p>
<p>$data_string = json_encode($data);</p>
<p>$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: Bearer".$api_key,
"Content-Length: " . strlen($data_string))
);</p>
<p>
chatGPT가 제안한 $url로 바꾸고,
"Authorization: Bearer $api_key", 이 부분도 chatGPT가 제안한
"Authorization: Bearer".$api_key, 로 바꾸었습니다.
질문을 입력하고 submit를 눌러도 아무런 반응이 없네요.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
2년 전
본문 내용 중에서 비교해 보니가 아래 두개 틀리네요.
"Authorization: Bearer $api_key", // 원문
"Authorization: Bearer" . $api_key, // 수정하셨는데 띄어쓰기 한 것입니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
2년 전
ChatGPT 이슈와는 별개로
Request Header 의 Oauth Authorization 필드는
다음과 같이 스페이스를 유지해야 합니다.
</p>
<p>Authorization: <scheme> <credentials></p>
<p>
https://www.rfc-editor.org/rfc/rfc6750#section-2.1
</p>
<p> For example:</p>
<p> GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인