>백엔드 개발 >PHP 문제 >PHP를 사용하여 POST용 JSON 데이터를 받는 방법

PHP를 사용하여 POST용 JSON 데이터를 받는 방법

藏色散人
藏色散人원래의
2021-08-26 10:32:4410730검색

이전 글 "PHP 프로그램이 json 데이터를 통과하는 방법"에서는 PHP가 json 데이터를 통과하는 방법을 소개했습니다. 따라서 이번 글에서는 계속해서 PHP json 관련 내용을 소개하겠습니다~

에 설명된 내용은 다음과 같습니다. 이 기사 PHP가 POST의 JSON 데이터를 수신하는 방법입니다.

이전 글을 읽어보셨다면 json에 대한 어느 정도 이해가 되셨을 것이므로 여기서는 소개하지 않겠습니다.

먼저 세 가지 중요한 지식 사항을 소개하겠습니다.

1. php://input: 이것은 원시 데이터를 읽을 수 있는 읽기 전용 스트림입니다. 요청 본문. 콘텐츠 유형에 관계없이 요청의 HTTP 헤더 뒤에 있는 모든 원시 데이터를 반환합니다. php://input:这是一个只读流,允许我们从请求正文中读取原始数据。无论内容类型如何,它都会在请求的 HTTP 标头之后返回所有原始数据。

2、file_get_contents() 函数:PHP 中的此函数用于将文件读入字符串。

3、json_decode()

2. file_get_contents() 함수: PHP에서 이 함수는 파일을 문자열로 읽는 데 사용됩니다.

3. json_decode() 함수: 이 함수는 JSON 문자열을 받아 배열이나 객체일 수 있는 PHP 변수로 변환합니다.

$_POST[] 전역 변수를 사용하여 PHP 스크립트에 게시된 모든 데이터를 받을 수 있다는 점을 모두가 알아야 합니다. 하지만 JSON 문자열을 게시 데이터로 받으려고 하면 실패합니다. 따라서 JSON 문자열을 받고 싶다면 "php://input"과 file_get_contents() 함수를 사용하여 JSON 데이터를 파일로 받고 문자열로 읽을 수 있습니다.

구체적인 예를 통해 소개하겠습니다.

JSON 문자열을 디코딩하려면 json_decode() 함수를 사용하세요.

// 从请求中获取原始数据
$json = file_get_contents('php://input'); 
// 将其转换为 PHP 对象
$data = json_decode($json);

첫 번째 예:

<?php
$json = &#39;["PHP", "HTML", "javascript"]&#39;;

$data = json_decode($json);

echo $data[0];

출력 결과:

PHP

두 번째 예:

<?php
$json = &#39;{
    "title": "PHP",
    "site": "PHP中文网"
}&#39;;

$data = json_decode($json);

echo $data->title;
echo "<br>";

echo $data->site;
출력:
PHP
PHP中文网

PHP 중국어 웹사이트 플랫폼에는 많은 비디오 교육 리소스가 있으므로 누구나 학습할 수 있습니다. "🎜PHP 영상" 튜토리얼 🎜》! 🎜

위 내용은 PHP를 사용하여 POST용 JSON 데이터를 받는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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