如何使用PHP接收 JSON POST
我们先来看看以下三个特点:
- PHP://input :这是一个只读流,允许我们从请求正文中读取原始数据。无论内容类型如何,它都会在请求的 HTTP 标头之后返回所有原始数据。
- file_get_contents()函数: PHP的该函数用于将文件读入字符串。
- json_decode()函数:该函数接受一个 JSON字符串并将其转换为PHP变量,该变量可以是数组或对象。
众所周知,可以使用$_POST[]全局变量在PHP脚本中接收所有发布数据。但是当我们想要接收 JSON字符串作为发布数据时,这会失败。要接收 JSON字符串,我们可以使用“PHP://input”和函数file_get_contents()来帮助我们接收 JSON 数据作为文件并将其读入字符串。
稍后,我们可以使用json_decode()函数对 JSON字符串进行解码。
处理 JSON POST 请求:
// Takes raw data from the request
$json = file_get_contents('php://input');
// Converts it into a PHP object
$data = json_decode($json);
示例 1:
输出:
geeks
示例 2:
title;
echo "\n";
echo $data->site;
?>
输出:
PHP
GeeksforGeeks
PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。