• PHP
  • JSON

Как можно принять JSON через POST и сохранить в переменную?

Добрый день! Подскажите пожалуйста, как можно принять массив данных формат JSON, отправляемых со стороннего сервера методом POST, и сохранить их в переменную, на своей странице index.php?

Передал данные сам себе с помощью cURL такого вида:
$data = [
  'book' => 'Алиса в зазеркалье',   
  'price' => 135
];
$data_string = json_encode($data, JSON_UNESCAPED_UNICODE);
$curl = curl_init('http://mysite/index.php');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen($data_string)]);
$result = curl_exec($curl);
curl_close($curl);
echo '<pre>';
print_r($result);
Все уходит отлично, в ответ получаю распечатанную переменную $result.

А вот как на странице index.php, куда отправляю запрос, сохранить в переменную значение price, чтобы с этим числом можно было дальше работать, пока не доходит...

Комментарии: 1

Nik
Nik
Не нашел кнопочки редактировать вопрос, добавлю в комменте, в index.php у меня так:
$content = trim(file_get_contents("php://input"));
$decoded = json_decode($content, true);
print_r ($decoded);
Но там пусто…