PHP에서 POST 요청 본문을 JSON으로 얻는 방법
JSON 데이터를 POST로 PHP 페이지에 제출할 때 해당 값에 액세스할 수 있습니다. var_dump($_POST); 빈 배열을 반환합니다. JSON 페이로드를 검색하려면 특수 입력 스트림이 필요합니다.
php://input 또는 STDIN 사용
POST 요청의 원시 엔터티 본문에 액세스하려면:
$entityBody = file_get_contents('php://input');
또는 다음을 사용할 수도 있습니다. STDIN:
$entityBody = stream_get_contents(STDIN);
php://input 고려 사항
php://input의 가독성 유지
php://input은 탐색이 불가능하기 때문에 한번만 읽을 수 있습니다. 입력 스트림을 보존하려면:
function detectRequestBody() { $rawInput = fopen('php://input', 'r'); $tempStream = fopen('php://temp', 'r+'); stream_copy_to_stream($rawInput, $tempStream); rewind($tempStream); return $tempStream; }
다중 부분/양식 데이터 요청 처리
다중 부분/양식 데이터 요청의 경우 JSON 페이로드는 $_POST 슈퍼글로벌.
위 내용은 PHP에서 JSON POST 요청 본문에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!