Languages
[Edit]
EN

PHP - receive json POST request

9 points
Created by:
Aran-Busby
592

In this article, we would like to show you how to receive json requests in PHP.

Parse JSON input stream example

backend.php file:

<?php

	function parseInput()
	{
		$data = file_get_contents("php://input");

		if($data == false)
			return null;

		return json_decode($data);
	}

	if($_SERVER['REQUEST_METHOD'] === 'POST')
	{
		$data = parseInput();

		echo "  POST request method\n";
		echo "   + Name: " .  $data->name . "\n";
		echo "   + Age: " .  $data->age . "\n";
	}
	else
	{
		echo "Unsupported request method.";
	}

Note: to use different request method read this article.

ajax.htm file:

<!doctype html>
<html lang="en">
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<pre id="response"></pre>
<script>

	var handle = document.getElementById('response');

	var data = {
		name: 'John',
		age: 25
	};

	$.ajax({
        type: 'POST',
        url: '/backend.php',
        data: JSON.stringify(data),
        success: function (data) {
            handle.innerHTML = 'Response:\n' + data;
        },
        error: function(error) {
            handle.innerText = 'Error: ' + error.status;
        }
    });

</script>
</body>
</html>

Result:

jQuery POST JSON request to PHP server
jQuery POST JSON request to PHP server

References

  1. php://input stream - PHP Docs
  2. file_get_contents function - PHP Docs
  3. json_decode function - PHP Docs

Alternative titles

  1. PHP - send json in POST request
  2. PHP - send json as POST request
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join