Ajax 스토어를 사용하여 PHP에서 페이로드 검색 요청
PHP, ExtJS 및 ajax 스토어가 포함된 시나리오에서는 데이터가 다음을 통해 전송되지 않습니다. POST 또는 GET 매개변수가 아닌 "요청 페이로드" 필드에 JSON으로 사용됩니다. 전통적인 $_POST 및 $_GET 변수는 비어 있지만 PHP에서 이 데이터를 효과적으로 검색하는 방법에 대한 의문이 제기됩니다.
해결책은 php://input 의사 파일을 활용하는 데 있습니다. 이 래퍼 스트림은 요청 본문의 원시 데이터에 대한 액세스를 제공합니다. 요청 페이로드를 얻으려면 file_get_contents() 함수를 활용하면 됩니다.
$request_body = file_get_contents('php://input');
페이로드가 JSON 형식인 경우 json_decode()를 사용하여 추가로 디코딩할 수 있습니다.
$data = json_decode($request_body);
결과 $data 변수에는 이제 디코딩된 JSON 데이터가 PHP 배열로 포함되어 쉽게 액세스하고 조작할 수 있습니다.
php://input은 특히 원시 데이터 처리에 적합하며 보다 효율적인 대안입니다. $HTTP_RAW_POST_DATA를 사용하는 것입니다. 또한 다중 부분/양식 데이터 콘텐츠가 포함된 요청에는 지원되지 않습니다.
위 내용은 Ajax Store를 사용하여 PHP에서 요청 페이로드 데이터를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!