首页 >后端开发 >php教程 >如何在 PHP 中读取 JSON POST 请求的正文?

如何在 PHP 中读取 JSON POST 请求的正文?

Patricia Arquette
Patricia Arquette原创
2024-12-15 01:55:12796浏览

How to Read the Body of a JSON POST Request in PHP?

在 PHP 中读取 JSON POST 请求的正文

简介

本文讨论了检索和解析的主题PHP 中的 JSON POST 请求。当使用以 JSON 格式传输数据的 Web 服务和 API 时,这尤其有用。

识别问题

使用应用程序/内容类型时如果使用 POST 请求的 json 格式,则 $_POST 等常规方法将无法检索数据。这是因为这些方法期望请求正文采用 application/x-www-form-urlencoded 数据的形式。

解决方案:File_get_contents('php://input')

为了解决这个问题,PHP 提供了 file_get_contents('php://input') 函数,该函数允许您读取请求中收到的原始数据 身体。然后可以使用 JSON 解码函数解析此原始数据。

更新的代码

发送者 (CURL)

接收器(PHP)

附加说明

  • 从接收器中删除 'Content-Type: application/json' 标头的一个实例脚本,因为它应该只设置一次。
  • 确保发送者脚本发送有效的 JSON string。
  • 您可以使用 Postman 或 Insomnia 等工具轻松发送 JSON POST 请求以进行测试。

以上是如何在 PHP 中读取 JSON POST 请求的正文?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn