苗条PHP(“请求正文”文档的说明)(slim php (explanation of “reque

2019-10-30 09:46发布

我与修身PHP工作的第一次,我想了解的概念之一。 在纤薄的PHP文件,它规定:

请求体

使用请求对象的getBody()方法来获取由HTTP客户端发送HTTP请求的原始体。 这是斯利姆应用程序的消耗JSON或XML请求特别有用。

<?php
$request = $app->request();
$body = $request->getBody();

我的问题是,什么是“原始的HTTP请求体”? 难道仅仅是一个在页面的主体所有的HTML的字符串? 它被存储为什么格式? 什么会echo $body是什么样子? 如果我做var_dump($body)我得到string(0)"" 我如何使用它?

Answer 1:

我只是让一个答案,而不是评论...

原始请求的数据是什么从浏览器提交的POST请求的主体。 http://en.wikipedia.org/wiki/POST_%28HTTP%29#Use_for_submitting_web_forms

技术上讲,它可以用来读取通常的HTML表单中的数据,但是这并没有太大的意义,因为PHP做到这一点不够好,一切都放到$ _ POST。

您可能需要读取原始数据,如果你有一些JavaScript发送XML或JSON数据,这些数据本身并不由PHP接受。



Answer 2:

你问的是定义的术语RFC2616:超文本传输协议- HTTP / 1.1 。

例如,在特定的哪一个消息(请求/响应)主体是: 4.3邮件正文 。

如果这些RFC是新的给你,抓住这一个一个从顶部看它底部,并试图了解尽可能多地。 你会开始看到如何在互联网上工作的那些东西。

也有版本2.0是具有一些改变管:

  • 超文本传输协议2.0版(草案04)

万一你有兴趣。



文章来源: slim php (explanation of “request body” documentation)