Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

file_get_contents("php://input") showing null when var_dump

Tags:

json

php

file_get_contents("php://input"); is not working.

$data=$_GET['json']; is working.

my url:

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];

how to echo or print the url json array or value using this need help. with explanation. thank you in advance.

like image 436
sudhakar phad Avatar asked Aug 24 '26 19:08

sudhakar phad


1 Answers

allow_url_include may not be set to true in your php.ini? This is common on some older shared hosting services

Refer to this Stack Overflow post for a potential fix.

Ahhh... The problem is that you arent POSTing anything. But rather sending it via query string so there is no body for the stream to retrieve. So as I understand it you cannot use a streams to get the data

See PHP.net Aritical

"php://input is a read-only stream that allows you to read raw data from the request body. In the case of POST request"

Further more see this post

like image 95
Mark Bucknell Avatar answered Aug 26 '26 08:08

Mark Bucknell



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!