我与修身PHP工作的第一次,我想了解的概念之一。 在纤薄的PHP文件,它规定:
请求体
使用请求对象的getBody()方法来获取由HTTP客户端发送HTTP请求的原始体。 这是斯利姆应用程序的消耗JSON或XML请求特别有用。
<?php
$request = $app->request();
$body = $request->getBody();
我的问题是,什么是“原始的HTTP请求体”? 难道仅仅是一个在页面的主体所有的HTML的字符串? 它被存储为什么格式? 什么会echo $body
是什么样子? 如果我做var_dump($body)
我得到string(0)""
我如何使用它?
我只是让一个答案,而不是评论...
原始请求的数据是什么从浏览器提交的POST请求的主体。 http://en.wikipedia.org/wiki/POST_%28HTTP%29#Use_for_submitting_web_forms
技术上讲,它可以用来读取通常的HTML表单中的数据,但是这并没有太大的意义,因为PHP做到这一点不够好,一切都放到$ _ POST。
您可能需要读取原始数据,如果你有一些JavaScript发送XML或JSON数据,这些数据本身并不由PHP接受。
你问的是定义的术语RFC2616:超文本传输协议- HTTP / 1.1 。
例如,在特定的哪一个消息(请求/响应)主体是: 4.3邮件正文 。
如果这些RFC是新的给你,抓住这一个一个从顶部看它底部,并试图了解尽可能多地。 你会开始看到如何在互联网上工作的那些东西。
也有版本2.0是具有一些改变管:
万一你有兴趣。