PHP 마법 학교 12기 1강: 인공지능 비서의 소환! ‘PHP와 OpenAI API의 첫 만남’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 11기에서 우리 가족만의 비밀 SNS를 멋지게 완성하며 소통의 즐거움을 배웠죠? 오늘부터 시작되는 12기에서는 드디어 상상 속의 존재였던 인공지능을 우리 웹사이트로 불러오는 ‘AI 비서 마법’을 배워보겠습니다!

PHP 마법 학교 12기 1강: 인공지능 비서의 소환! 'PHP와 OpenAI API의 첫 만남'

1. AI API란 무엇인가요? ‘똑똑한 친구와의 전화기’

인공지능(AI)은 아주 거대한 도서관의 책을 모두 읽은 똑똑한 친구와 같아요. 하지만 우리 컴퓨터에 그 친구를 통째로 담기는 너무 무겁죠. 그래서 API라는 전화기를 사용해 질문을 보내고 답을 듣는 방식을 사용합니다. PHP가 전화기를 들고 “안녕 AI, 오늘 날씨에 어울리는 저녁 메뉴 추천해줘!”라고 물으면, AI가 대답을 보내주는 마법 같은 원리예요.

2. AI에게 질문 던지기 기초 (코드)

OpenAI의 API를 사용하여 PHP로 질문을 보내고 응답을 받아오는 기초 주문서를 작성해 봅시다. 사용자님께서 최근 관심을 가지셨던 ‘AI 에이전트’의 아주 작은 씨앗이 될 코드랍니다!

<?php
// ai_hello.php: AI 비서와의 첫 인사

$api_key = "YOUR_OPENAI_API_KEY"; // 마법의 열쇠
$url = "https://api.openai.com/v1/chat/completions";

// 1. AI에게 보낼 질문 주머니
$data = [
    "model" => "gpt-4o-mini",
    "messages" => [["role" => "user", "content" => "초등학생에게 PHP 코딩이 왜 재미있는지 한 문장으로 설명해줘!"]]
];

// 2. 전화기(cURL)를 연결해요
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "Authorization: Bearer $api_key"
]);

$response = curl_exec($ch);
$result = json_decode($response, true);

// 3. AI의 대답을 화면에 출력!
echo "<h2>🤖 AI 비서의 답변</h2>";
echo "<p style='background:#f0f0f0; padding:20px; border-radius:15px;'>"
     . $result['choices'][0]['message']['content'] . 
     "</p>";

curl_close($ch);
?>

3. 왜 AI 마법이 우리에게 필요할까요?

AI는 우리가 가진 도구들을 훨씬 더 쓸모 있게 만들어주기 때문이에요!
1. 똑똑한 도우미: 사용자님이 개발 중인 ‘EduPad’에 적용한다면? 아이가 수학 문제를 틀렸을 때 AI가 힌트를 부드럽게 설명해주는 ‘마법 선생님’ 기능을 만들 수 있죠.
2. 자동화의 완성: 8기에서 배웠던 뉴스 크롤링과 결합해 보세요. 수만 개의 뉴스 중에서 AI가 중요한 것만 요약해주는 ‘나만의 맞춤 뉴스 비서’가 탄생할 거예요.

PHP 마법 학교 12기 1강: 인공지능 비서의 소환! 'PHP와 OpenAI API의 첫 만남'

4. 아이들과 함께하는 ‘무엇이든 물어보살’ 놀이

아이와 함께 아빠를 ‘백과사전 로봇’이라고 정하고 놀이를 해보세요. 아이가 질문지를 작성해 전달(API 호출)하면, 아빠는 로봇처럼 목소리를 변조해 답변(응답)을 주는 거예요. “아빠가 대답해준 것처럼, API는 인터넷 너머에 있는 아주 똑똑한 컴퓨터 친구에게 편지를 보내고 답장을 받는 과정이란다!”라고 설명해 주세요. 클라이언트-서버 통신의 개념을 아주 쉽게 깨닫게 됩니다.

마치며: 인공지능 시대의 마법사

오늘 우리는 PHP로 인공지능의 목소리를 듣는 기초 마법을 배웠습니다. 이제 우리 웹사이트는 스스로 생각하고 대화할 준비가 되었네요! 다음 시간에는 AI가 사용자의 말을 듣고 감정을 읽어내는 ‘감정 분석 마법: 오늘 내 기분은 어떤가요?’를 배워보겠습니다. 인공지능 비서와 더 친해질 준비 되셨나요? 내일 아침에 만나요! ✨