file_get_contents(" php:// input")在var_dump时显示null

时间:2015-08-24 05:30:25

标签: php json

file_get_contents("php://input");无效。

$data=$_GET['json'];正在发挥作用。

我的网址:

  

http://localhost/demo/plainjson.php?json= {" ORDER_NUMBER":" 54321"" ID":" 1102""状态& #34;: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数组或值。 有解释。 提前谢谢你。

1 个答案:

答案 0 :(得分:1)

你的php.ini中的

allow_url_include可能没有设置为true?这在一些较旧的共享主机服务中很常见

有关可能的解决方法,请参阅此Stack Overflow帖子。

啊......问题是你没有张贴任何东西。而是通过查询字符串发送它,因此没有用于检索流的主体。据我所知,你不能使用流来获取数据

See PHP.net Aritical

“php:// input是一个只读流,允许您从请求正文中读取原始数据。在POST请求的情况下”

更多信息请参阅此post