使用php://输入无法获取原始数据

时间:2016-04-06 00:20:11

标签: php

我遇到了一个奇怪的问题,无法弄清楚如何解决它。我正在使用我的移动应用程序中的webservice来验证登录详细信息,并且该应用程序向我的api发送$_POST数据,api返回数据

现在相同的代码似乎通过我的手机正常工作,但如果我在邮递员中测试它不起作用,我的file_get_contents ( "php://input" )不会返回任何数据。

这里是我的localhost和服务器上没有工作的代码块,但是相同的代码在我的应用程序上运行正常。如果我通过应用程序请求而不是对数据进行身份验证并让用户登录。

public function getPostdata() {
    $post = file_get_contents ( "php://input" );
    $data = CJSON::decode ( $post, true );
    return $data;
}

1 个答案:

答案 0 :(得分:1)

好吧,我知道这是2年后的事了,但今天我在与Postman一起测试时遇到了这个问题,这让我很疯狂。问题?我没有端点URL上的结束斜杠,因此发生了301重定向并清除了php://input

-.-