Принять данные POST JSON и сохранить в переменную

Nik
Nik
542
1
Содержание:
  1. Комментарии
Добрый день Александр! Подскажите пожалуйста как можно принять массив данных формат 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, array(
        '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
    18.05.2021, 14:37
    Не нашел кнопочки редактировать вопрос, добавлю в комменте, в index.php у меня так:
    $content = trim(file_get_contents("php://input"));
    $decoded = json_decode($content, true);
    print_r ($decoded);
    
    Но там пусто…
    Войдите, пожалуйста, в аккаунт, чтобы оставить комментарий.