"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP로 JSON POST를 수신하는 방법

PHP로 JSON POST를 수신하는 방법

2024-09-15에 게시됨
검색:916

How to Receive JSON POST with PHP

PHP에서 JSON POST 요청을 받으려면 다음 단계를 따르세요.

  • PHP 스크립트로 전송되는 요청이 JSON 개체 형식인지 확인하세요.

  • PHP 스크립트에서 file_get_contents('php://input') 함수를 사용하여 원시 POST 데이터를 검색합니다. 이 함수는 HTTP 요청의 원시 입력 스트림을 읽습니다.

  • json_decode() 함수를 사용하여 수신된 JSON 데이터를 PHP 연관 배열 또는 객체로 디코딩합니다.

  • 그런 다음 디코딩된 데이터에 액세스하여 필요한 작업이나 처리를 수행할 수 있습니다.

PHP에서 JSON POST 요청을 수신하는 방법에는 여러 가지가 있습니다. 다음은 세 가지 일반적인 방법입니다.

  • file_get_contents('php://input') 사용

  • $_POST 슈퍼글로벌 사용

  • $_REQUEST와 함께 json_decode() 사용

file_get_contents('php://input') 사용

file_get_contents('php://input') 메서드를 사용하여 PHP에서 JSON POST 요청을 받으려면 다음 단계를 따르세요.

Content-Type 헤더가 application/json으로 설정된 요청 본문의 JSON 데이터를 보냅니다.

PHP 스크립트에서 file_get_contents('php://input') 함수를 사용하여 원시 POST 데이터를 검색하세요.

json_decode() 함수를 사용하여 수신된 JSON 데이터를 PHP 연관 배열 또는 객체로 디코딩합니다.

그런 다음 디코딩된 데이터에 액세스하여 필요한 작업이나 처리를 수행할 수 있습니다.

다음은 file_get_contents('php://input')를 사용하여 JSON POST 요청을 수신하고 처리하는 방법을 보여주는 예제 코드 조각입니다.

이 예에서 JSON POST 데이터는 file_get_contents('php://input')를 사용하여 검색되고 $jsonData 변수에 저장됩니다. 그런 다음 json_decode() 함수를 사용하여 JSON 데이터를 $data 변수에 저장되는 PHP 연관 배열로 디코딩합니다.

적절한 배열 키(예: $data['name'], $data['age'])를 사용하여 수신된 데이터에 액세스하고 필요한 작업을 수행할 수 있습니다. 귀하의 특정 요구 사항에 따른 운영 또는 처리.

잘못된 JSON으로 인해 JSON 디코딩이 실패하는 등의 오류 사례를 처리해야 합니다. 위의 예에서는 이 시나리오를 처리하기 위해 적절한 HTTP 응답 코드(400 Bad Request)와 오류 메시지가 제공됩니다.

$_POST 슈퍼글로벌 사용

$_POST 슈퍼 전역을 사용하여 PHP에서 JSON POST 요청을 받으려면 다음 단계를 따르세요.

Content-Type 헤더가 application/json으로 설정된 요청 본문의 JSON 데이터를 보냅니다.

PHP 스크립트에서 $_POST 슈퍼글로벌의 JSON 데이터에 액세스합니다.

JSON 데이터는 자동으로 구문 분석되어 $_POST에서 연관 배열로 사용할 수 있습니다.

그런 다음 수신된 데이터에 액세스하여 필요한 작업이나 처리를 수행할 수 있습니다.

다음은 $_POST superglobal을 사용하여 JSON POST 요청을 수신하고 처리하는 방법을 보여주는 예제 코드 조각입니다.

이 예에서 JSON POST 데이터는 자동으로 구문 분석되어 $_POST 슈퍼 전역에서 사용할 수 있습니다. 수신된 데이터는 연관 배열로 액세스할 수 있는 $data 변수에 저장됩니다.

적절한 배열 키(예: $data['name'], $data['age'])를 사용하여 수신된 데이터에 액세스하고 필요한 작업을 수행할 수 있습니다. 귀하의 특정 요구 사항에 따른 운영 또는 처리.

데이터가 수신되지 않거나 요청에 유효한 JSON이 포함되어 있지 않은 경우 그에 따라 오류 사례를 처리할 수 있습니다. 위의 예에서는 JSON 데이터가 수신되지 않는 경우를 처리하기 위해 적절한 HTTP 응답 코드(400 Bad Request)와 오류 메시지가 제공됩니다.

$_REQUEST

와 함께 json_decode() 사용

$_REQUEST와 함께 json_decode() 함수를 사용하여 PHP에서 JSON POST 요청을 받으려면 다음 단계를 따르세요.

Content-Type 헤더가 application/json으로 설정된 요청 본문의 JSON 데이터를 보냅니다.

PHP 스크립트에서 file_get_contents('php://input') 함수를 사용하여 원시 POST 데이터를 검색하세요.

json_decode() 함수를 사용하여 수신된 JSON 데이터를 PHP 연관 배열 또는 객체로 디코딩합니다.

디코딩된 데이터를 $_REQUEST 슈퍼글로벌에 할당합니다.

다음은 $_REQUEST와 함께 json_decode()를 사용하여 JSON POST 요청을 수신하고 처리하는 방법을 보여주는 예제 코드 조각입니다.

이 예에서 JSON POST 데이터는 file_get_contents('php://input')를 사용하여 검색되고 $jsonData 변수에 저장됩니다. 그런 다음 json_decode() 함수를 사용하여 JSON 데이터를 $data 변수에 저장되는 PHP 연관 배열로 디코딩합니다.

디코딩된 데이터는 $_REQUEST 슈퍼전역에 할당되어 연관 배열로 액세스할 수 있습니다. 그런 다음 적절한 배열 키(예: $_REQUEST['name'], $_REQUEST['age'])를 사용하여 수신된 데이터에 액세스하고 필요한 작업을 수행할 수 있습니다. 귀하의 특정 요구 사항에 따라 처리합니다.

$_REQUEST 슈퍼 전역 수정은 보안 위험을 초래할 수 있는 다양한 소스(GET, POST 및 COOKIE)의 데이터를 결합하므로 경우에 따라 수정하지 않는 것이 좋습니다. 일반적으로 데이터 소스에 따라 특정 슈퍼 전역($_GET, $_POST 또는 $_COOKIE)을 사용하는 것이 더 안전합니다.

결론

이러한 메서드는 PHP에서 JSON POST 요청을 수신하고 처리하는 다양한 접근 방식을 제공합니다. 방법 선택은 특정 사용 사례와 기본 설정에 따라 다릅니다. 첫 번째 방법은 더 많은 제어력과 유연성을 제공하는 반면, 후자의 두 가지 방법은 내장된 PHP 기능을 활용하여 JSON 데이터를 처리합니다.

릴리스 선언문 이 글은 https://www.tutorialspoint.com/how-to-receive-json-post-with-php 에서 복제되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3