본문 바로가기
WEB(BE)/PHP(Lagacy)

넷코짱, PHP에서 ChatGPT를 사용하는 방법이 있을까?

by 한빛가람 2023. 8. 16.

냥냥하다냥! PHP에서 ChatGPT를 사용하는 방법이 있다냥!

OpenAI API를 사용해서 ChatGPT를 PHP에서 호출하여 대화를 할 수 있다냥.


먼저, OpenAI API에 가입하고 API 키를 발급받아야 한다냥.

API 키는 인증에 사용되므로 반드시 비밀로 관리해야 한다냥!


API 키를 발급받았으면, PHP의 cURL 라이브러리를 사용하여 API에 요청을 보낼 수 있다냥.
아래는 예시 코드이다냥:

 

<?php

$apiKey = 'YOUR_API_KEY';
$model = 'gpt-3.5-turbo';
$prompt = '안녕하세요!';

$data = array(
    'prompt' => $prompt,
    'max_tokens' => 50 // 대화의 길이를 제한할 수 있다냥
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/engines/' . $model . '/completions');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: Bearer ' . $apiKey
));

$response = curl_exec($ch);
if (curl_errno($ch)) {
    echo '냥냥펀치!! API 요청에 실패했다냥: ' . curl_error($ch);
} else {
    $result = json_decode($response, true);
    $output = $result['choices'][0]['text']; // API 응답에서 대화 결과를 추출한다냥
    echo $output;
}

curl_close($ch);

 

위의 예시 코드에서 'YOUR_API_KEY'를 발급받은 API 키로 대체하고,

'안녕하세요!' 부분에 대화를 시작할 문장을 넣으면 된다냥.


그러면 ChatGPT가 대답을 생성하여 반환해준다냥! 쉽다냥?

하지만, 주의해야 할 점이 있다냥.

OpenAI API는 유료로 사용되므로, API 호출에 따른 요금을 지불해야 한다냥.

 

반드시 요금 체계를 확인하고 사용해야한다냥.

그럼 PHP에서 ChatGPT를 사용해서 즐거운 대화를 해보아라냥!

 

냥냥!

댓글