如何在 PHP 中检索异步调用的请求负载?

DDD
发布: 2024-11-08 11:26:02
原创
823 人浏览过

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

在 PHP 中检索请求负载

使用 ExtJS 和 AJAX 存储等技术处理异步调用时,可能无法通过以下方式访问请求数据传统方法,如 POST 或 GET。相反,数据在“请求负载”字段中传输,该字段是参数的 JSON 表示形式。

PHP 解决方案

在 PHP 中检索此请求负载:

  1. 读取原始请求Body:

    • 利用 file_get_contents('php://input') 函数获取请求正文中的原始数据。
  2. 解码 JSON负载:

    • 如果负载是 JSON 格式,请使用 $data = json_decode($request_body) 对其进行解码。这会将 JSON 数据转换为 PHP 数组。

php://input Wrapper

php://input is提供对原始请求正文的访问的只读流。建议用于 POST 请求,因为它不依赖于特殊的 php.ini 指令,并且比其他替代方案更有效。它不适用于多部分/表单数据请求。

以上是如何在 PHP 中检索异步调用的请求负载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板