>백엔드 개발 >PHP 튜토리얼 >비동기 호출을 위해 PHP에서 요청 페이로드를 검색하는 방법은 무엇입니까?

비동기 호출을 위해 PHP에서 요청 페이로드를 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-08 11:26:02879검색

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

PHP에서 요청 페이로드 검색

ExtJS 및 AJAX 스토어와 같은 기술을 사용하여 비동기 호출로 작업할 때 요청 데이터에 액세스하지 못할 수 있습니다. POST 또는 GET과 같은 전통적인 방법. 대신 데이터는 매개변수의 JSON 표현인 "요청 페이로드" 필드에서 전송됩니다.

PHP 솔루션

PHP에서 이 요청 페이로드를 검색하려면 :

  1. 원시 요청 읽기 본문:

    • 요청 본문의 원시 데이터에 액세스하려면 file_get_contents('php://input') 함수를 활용하세요.
  2. JSON 디코딩 페이로드:

    • 페이로드가 JSON 형식인 경우 $data = json_decode($request_body)를 사용하여 디코딩합니다. 이렇게 하면 JSON 데이터가 PHP 배열로 변환됩니다.

php://input Wrapper

php://input은 원시 요청 본문에 대한 액세스를 제공하는 읽기 전용 스트림입니다. 특별한 php.ini 지시문에 의존하지 않고 다른 대안보다 효율적이므로 POST 요청에 권장됩니다. 다중 부분/양식 데이터 요청에는 사용할 수 없습니다.

위 내용은 비동기 호출을 위해 PHP에서 요청 페이로드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.