PHP의 JSON POST에서 HTTP 요청 본문 읽기 - 종합 가이드
PHP를 활용하여 HTTP POST를 통해 JSON 데이터를 수신하는 경우 $_POST와 같은 표준 방법을 통해 요청 본문에 직접 액세스할 수 없다는 문제가 발생했습니다. 이 글은 PHP에서 POST된 JSON 객체에 접근하는 방법에 대한 자세한 이해와 해결책을 제공하는 것을 목표로 합니다.
file_get_contents('php://input')를 사용한 접근 방식
One 접근 방식은 file_get_contents('php://input') 함수를 활용하여 원시 요청 본문에 액세스하는 것입니다. 이 함수는 JSON 개체를 포함하여 요청의 전체 본문을 읽습니다. JSON 객체를 구문 분석하려면 TRUE 매개변수와 함께 json_decode()를 사용하여 객체를 연관 배열로 반환할 수 있습니다.
코드 샘플:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
기타 고려사항
파일 포인터 관리:
fopen('php://input', 'r')을 사용할 때 파일 포인터를 올바르게 처리하는 것이 중요합니다. 리소스 누출을 방지하려면 fclose()를 사용하여 포인터를 닫아야 합니다.
Content-Type 헤더:
요청의 Content-Type 헤더가 요청 본문에 JSON이 포함되어 있습니다. 헤더가 없거나 잘못된 경우 본문을 JSON으로 구문 분석하지 못할 수 있습니다.
추가 참고 사항:
위 내용은 PHP에서 JSON POST 요청 본문을 어떻게 읽을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!