테스트 사이트 - 개발 중인 베타 버전입니다

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>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인