一尘不染

file_get_contents(“ php:// input”)在var_dump中显示为空

json

file_get_contents("php://input"); 不管用。

$data=$_GET['json']; 正在工作。

我的网址:

http://localhost/demo/plainjson.php?json
=
{“ order_number”:“ 54321”,“
id”:“ 1102”,“ status”:3,“ card_no”:“ 1234”}

$data = file_get_contents("php://input");
$json = json_decode($data, true);
var_dump($json);// o/p->Null
print_r($json);// o/p-> nothing

echo $json[2];

如何使用此帮助来回显或打印url json数组或值。有解释。先感谢您。


阅读 343

收藏
2020-07-27

共1个答案

一尘不染

allow_url_include可能在您的php.ini中未设置为true?这在某些较旧的共享托管服务中很常见

嗯…问题是您没有发布任何东西。而是通过查询字符串发送它,因此没有要检索的流的主体。因此,据我所知,您不能使用流来获取数据

参见PHP.net Aritical

“ php:// input是只读流,允许您从请求正文读取原始数据。对于POST请求”

2020-07-27