📜  如何使用PHP接收 JSON POST

📅  最后修改于: 2022-05-13 01:57:40.376000             🧑  作者: Mango

如何使用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 。