没有从file_get_contents('php:// input')获取post值

时间:2017-08-22 15:23:31

标签: php

当我在PHP文件上使用发布请求时,我遇到了一个问题,我正在传递简单的键和值来发布。例如,请说key = productIdvalue = 123

<?php

$data_back = json_decode(file_get_contents('php://input'));

return $data_back;

我什么也没收到。请协助。

2 个答案:

答案 0 :(得分:1)

  1. 检查您的请求是如何创建的。必须是POST和php://input is not available for enctype="multipart/form-data"

  2. 问题可能是json_encode()收到无效的JSON。检查json_decode错误和/或检查file_get_contents('php://input')的输出是否为空。

答案 1 :(得分:0)

在PHP文件中,您只需使用$ _POST数组即可捕获post request变量。

<?php

$data_back = $_POST;

return $data_back;

?>