PHP에서 JSON 포스트 본문 추출
다음 JSON POST 데이터를 고려하세요.
{a:1}
PHP에서 기본 $_POST 변수에는 이 데이터가 포함되지 않습니다. 대신 다음을 사용하여 원시 HTTP 요청 본문에 액세스하세요.
$entityBody = file_get_contents('php://input');
또는 STDIN 상수를 사용하세요.
$entityBody = stream_get_contents(STDIN);
php://input은 검색할 수 없으며 한 번만 읽을 수 있습니다. . 큰 본문의 경우 임시 파일을 사용하여 스트림 리소스를 유지하는 것이 좋습니다.
function detectRequestBody() { $rawInput = fopen('php://input', 'r'); $tempStream = fopen('php://temp', 'r+'); stream_copy_to_stream($rawInput, $tempStream); rewind($tempStream); return $tempStream; }
POST 요청에서 "multipart/form-data" 헤더를 지정할 때 예외가 발생합니다. PHP가 이미 이 데이터를 $_POST 슈퍼글로벌.
위 내용은 PHP에서 JSON POST 본문을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!