在变量中存储php://输入的内容

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在变量中存储php://输入的内容脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编辑和调整 PHP中的其他人的REST服务器.它基于Phil Sturgeon编写的 REST Server.几乎所有人都围绕着我,但我的请求没有按预期工作.

在服务器构造函数中是代码

swITch ($this->request->;method)
{
    case 'post':
    $this->_post_args = $_POST;
    $this->request->format and $this->request->body = 
                                    file_get_contents('PHP://input');
    break;
}

知道PHP://输入只能读取一次,所以在设置变量之前执行var_dump(file_get_contents(‘PHP:// input’))表明我的XML数据正在从输入流中正确读取但显然是变量不对.

但是做VAR_dump($this-> request-> body)只输出NULL!是否有一种特殊的技来存储变量中的PHP://输入的内容

编辑:

我正在使用API Kitchen发送POST请求以及它发送的标头

status: 200
X-Powered-By: PHP/5.3.2-1ubuntu4.11
Server: apache/2.2.14 (Ubuntu)
Content-tyPE: application/xML
Date: Fri,10 Feb 2012 11:00:43 GMT
Keep-Alive: timeout=15,max=100
Content-Length: 936
Connection: Keep-Alive

我无法从中看到编码是什么.

编辑3:

编码是application / x-www-form-urlencoded,这可能是问题所在!我该如何具体说明这应该是什么?

编辑2:

$this-> request->方法包含’post’

解决方法

感谢所有的帮助,事实证明,为了工作,请求的内容类型必须是application / xml,而不是application / x-www-form-urlencoded.

脚本宝典总结

以上是脚本宝典为你收集整理的在变量中存储php://输入的内容全部内容,希望文章能够帮你解决在变量中存储php://输入的内容所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。