본문 바로가기
카테고리 없음

PHP로 JSON 데이터 응답 보내기 — 응용

by 오디와이 2025. 5. 2.

지난 시간에는 PHP로 JSON 데이터를 POST로 받는 방법을 알아봤죠.

 

이번엔 서버에서 클라이언트로 JSON 데이터를 응답으로 보내는 방법을 쉽게 정리해볼게요.

 

📌 JSON 응답을 보내는 이유

AJAX나 API 호출 시, 서버에서 JSON 형식으로 결과를 보내주면 클라이언트가 처리하기 편해요. 페이지 새로고침 없이 데이터만 주고받을 때 자주 사용됩니다.

📌 PHP JSON 응답 기본 코드

<?php
// 응답 타입을 JSON으로 설정
header('Content-Type: application/json; charset=UTF-8');

// 보낼 데이터 배열 준비
$response = [
  'result' => 'success',
  'message' => '데이터가 성공적으로 전송되었습니다.',
  'data' => [
    'name' => '홍길동',
    'age' => 30
  ]
];

// 배열을 JSON으로 변환하여 출력
echo json_encode($response);
?>

📌 코드 설명

  • header('Content-Type: application/json') : 클라이언트에게 JSON 타입임을 알려줌
  • json_encode() : PHP 배열이나 객체를 JSON 문자열로 변환
  • echo로 JSON 문자열 출력

📌 AJAX로 응답 받기 예제

<script>
fetch('response.php')
  .then(response => response.json())
  .then(data => {
    console.log(data);
    alert(data.message);
  });
</script>

✅ 정리

  • 응답 헤더에 application/json 설정
  • json_encode()로 배열을 JSON 문자열로 변환
  • AJAX, REST API 응답 포맷으로 필수 활용 가능

💡 다음 글 예고

다음 포스팅에서는 PHP 파일 업로드와 JSON 응답을 함께 처리하는 방법을 정리해볼게요. 기대해주세요!