file_get_contents("php://input");
не работает.
$data=$_GET['json'];
работает.
мой 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];
как эхо или распечатать массив URL-адреса или значение, используя эту помощь. с объяснением. заранее спасибо.
allow_url_include
не может быть установлено в true в вашем php.ini? Это характерно для некоторых старых служб хостинга
Обратитесь к этому столбцу переполнения стека для потенциального исправления.
Ahhh … Проблема в том, что вы не имеете POSTing ничего. Но, скорее, отправляя его через строку запроса, чтобы не было тела для потока для извлечения. Так как я понимаю, вы не можете использовать потоки для получения данных
См. PHP.net Aritical
«php: // input – это поток только для чтения, который позволяет вам считывать необработанные данные из тела запроса. В случае запроса POST«
Подробнее см. Этот пост