이전 글 "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()
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 = '["PHP", "HTML", "javascript"]'; $data = json_decode($json); echo $data[0];
출력 결과:
PHP
<?php $json = '{ "title": "PHP", "site": "PHP中文网" }'; $data = json_decode($json); echo $data->title; echo "<br>"; echo $data->site;
PHP PHP中文网
위 내용은 PHP를 사용하여 POST용 JSON 데이터를 받는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!